我有以下文档结构:
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
我该如何查询名称键?我尝试了点符号表示法,但没有成功(我认为它只适用于两个级别)。
我有以下文档结构:
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
我该如何查询名称键?我尝试了点符号表示法,但没有成功(我认为它只适用于两个级别)。
您应该使用$elemMatch
操作符:
db.collection.find({
'value.v': {
$elemMatch: {
name: 'JW', // "name == 'JW'"
cost : 100 //if you need "&& cost == 100"
}
}
});