PyMongo - 匹配一个嵌套字段

时间:2014-04-29 11:47:31

标签: python mongodb pymongo

我想知道如何按顺序在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的情况下这样做?

1 个答案:

答案 0 :(得分:1)

您可以通过在父字段名称和嵌套字段名称之间添加一个点来访问嵌套字段: parent_field.child_field

这是解决方案:

for col in collection.find({"_id.uid": 702993}):
    print col