如何确定一个字段是否存在于一个键的值内?

时间:2015-12-03 10:24:19

标签: python mongodb mongodb-query pymongo

我想在mongodb中找到所有文件,其中包含" emotion1"关键的情感"键。 我的数据库结构是这样的

{
    "word" : "word1",
    "emotions" : 
     {
        "emotion1" : "0.25",
        "emotion2" : "0.25",
        "emotion3" : "0.35"
     }
}

我试过了,

db.collection.find({"emotions":{"emotion1":{"$exists":True}}})
db.collection.find({"emotions":{"emotion1":{"$exists":True}}})

然而,这适用于"情绪",这样的关键,

db.collection.find({"emotions": {"$exists": True}})

1 个答案:

答案 0 :(得分:1)

您需要使用dot notation

db.collection.find( { "emotions.emotion1": { "$exists":True } } )