- mongodb find
- mongodb sort
筛选结果
在集合中查找文档时,您能够使用 query 对象过滤结果。
find() 方法的第一个参数是 query 对象,用于限定搜索。
实例查找地址为 "park lane 38" 的文档:
import pymongo myclient = pymongo.mongoclient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "park lane 38" } mydoc = mycol.find(myquery) for x in mydoc: print(x)
运行实例
高级查询
如需进行高级查询,可以使用修饰符作为查询对象中的值。
例如,要查找 "address" 字段以字母 "s" 或更高(按字母顺序)开头的文档,请使用大于修饰符:{"$gt": "s"}:
实例查找地址以字母 "s" 或更高开头的文档:
import pymongo myclient = pymongo.mongoclient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$gt": "s" } } mydoc = mycol.find(myquery) for x in mydoc: print(x)
运行实例
使用正则表达式来筛选
您也可以将正则表达式用作修饰符。
正则表达式只能用于查询字符串。
如果只查找 "address" 字段以字母 "s" 开头的文档,请使用正则表达式 {"$regex": "^s"}:
实例查找地址以字母 "s" 开头的文档:
import pymongo myclient = pymongo.mongoclient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$regex": "^s" } } mydoc = mycol.find(myquery) for x in mydoc: print(x)
运行实例
- mongodb find
- mongodb sort
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!