kar*_*hmy 24 mongodb mongodb-query
我有以下文档结构:
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
如何查询名称密钥?我尝试了点符号,但没有运气(我认为它仅适用于两个级别)
Joh*_*yHK 32
目前尚不清楚您的确切尝试,但这应该通过以下方式找到上述文档name
:
db.collection.find({ "value.v.name": "JW" })
Run Code Online (Sandbox Code Playgroud)
nef*_*lar 13
你应该使用$elemMatch
运营商:
db.collection.find({
'value.v': {
$elemMatch: {
name: 'JW', // "name == 'JW'"
cost : 100 //if you need "&& cost == 100"
}
}
});
Run Code Online (Sandbox Code Playgroud)