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