PyMongo 查询
获得 collection
对象后,查询将使用与 mongo shell 中相同的语法。一些细微的差别是:
-
每个键必须括在括号中。例如:
db.find({frequencies: {$exists: true}})
变成了
pymongo
(请注意True
为大写):db.find({"frequencies": { "$exists": True }})
-
诸如 object id 或
ISODate
之类的对象使用 python 类进行操作。PyMongo 使用自己的ObjectId
类来处理对象 id,而日期使用标准的datetime
包。例如,如果要查询 2010 年和 2011 年之间的所有事件,可以执行以下操作:from datetime import datetime date_from = datetime(2010, 1, 1) date_to = datetime(2011, 1, 1) db.find({ "date": { "$gte": date_from, "$lt": date_to } }):