次のドキュメント構造があります。
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
名前キーを照会するにはどうすればよいですか?ドット表記を試しましたが、運がありませんでした(2つのレベルでしか機能しないと思います)。
何を試したかは明確ではありませんが、name
によって上記のドキュメントを見つけるにはこれでうまくいくはずです。
db.collection.find({ "value.v.name": "JW" })
$elemMatch
演算子を使用する必要があります:
db.collection.find({
'value.v': {
$elemMatch: {
name: 'JW', // "name == 'JW'"
cost : 100 //if you need "&& cost == 100"
}
}
});