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 } }):