我有以下文档结构:
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
如何查询名称密钥?我尝试了点符号,但没有运气(我认为它仅适用于两个级别)
答案 0 :(得分:30)
答案 1 :(得分:13)
您应该使用$elemMatch
运算符:
db.collection.find({
'value.v': {
$elemMatch: {
name: 'JW', // "name == 'JW'"
cost : 100 //if you need "&& cost == 100"
}
}
});