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