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