Python MongoDB 查询 筛选结果 在集合中查找文档时,可以使用查询对象过滤结果。find()方法的第一个参数是查询对象,用于限制搜索。 查找地址为“ 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”修饰符 {"$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) 复制尝试一下