我的Mongo db中有这样的结构:
{'_id':'...',
'friends':
{'id1': {'name1':'value1', 'name2':'value2'},
'id2': {'name1':'', 'name2':''},
...}
}
如何通过name1(value1)在此词典(朋友)中找到元素(朋友)?
答案 0 :(得分:12)
db.myCollection.find({"friends.id1.name1":"Sam"})
答案 1 :(得分:0)
这是你的意思吗?
db.dbname.find({name1:'value1'})
如果value1
可以在任何字段中,您可以尝试:
db.dbname.find({$or:[{name1:'value1'},{name2:'value1'}]})
答案 2 :(得分:-1)
如果我正确理解你的问题你可以通过以下方式做到这一点:
这是开始学习mongo及其各种命令的绝佳资源。