这是我在MongoDB中的文档:
origin v1.1.0.1-1-g2c6ff4b
kubernetes v1.1.0-origin-1107-g4c8e6f4
etcd 2.1.2
我是MondoDb的真正新手,并且正在尝试查找配置文件包含“MArtin43221”和active = true的实名的文档。
如何为此创建搜索查询?
我试过了:
{
"_id": {
"$oid": "566193b0c9b5290f234242"
},
"name": "fake-name-1",
"profiles": [
{
"real-name": "fake-name-1",
"color": "fake-color-1"
},
{
"real-name": "fake-name-2",
"color": "fake-color-2",
"active": true
},
{
"real-name": "fake-name-3",
"color": "fake-color-3"
}
]
}
答案 0 :(得分:1)
尝试elemMatch
:
db.collection.find({"profiles": {$elemMatch:{"real-name":"MArtin43221", "active":true}}})