我想知道如何按顺序在PyMongo API中执行复杂查询。我有一个数据库,我想要检索数据。数据库功能为{id, username, ...}
,ID包含{uid, timestamp}
。我想执行检查特定uid
的查询。我尝试过类似的东西:
db = client.test_database
db = client['trendSetters']
collection = db.test_collection
collection = db["cms_users_features"]
result = collection.find_one()
for col in collection.find({"_id": {"uid": 702993}}):
print col
修改
for col in collection.find({"_id": {"uid": 702993, "timestamp":1393554289813 }}):
print col
如果我添加timestamp
,我可以执行查询。如何在不添加timestamp
的情况下这样做?
答案 0 :(得分:1)
您可以通过在父字段名称和嵌套字段名称之间添加一个点来访问嵌套字段:
parent_field.child_field
这是解决方案:
for col in collection.find({"_id.uid": 702993}):
print col