我有以下的文檔結構:蒙戈DB - 查詢嵌套數組和對象
{
"_id":"12345",
"value":{
"T":0,
"v":[
{
"name":"JW",
"cost":100
}
]
}
}
如何查詢名稱鍵?我試着點符號,但沒有運氣(我認爲它適用於只有兩個級別)
我有以下的文檔結構:蒙戈DB - 查詢嵌套數組和對象
{
"_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"
}
}
});
如果您有機會做一個_group by_,那麼您需要在'value.v'鍵上使用'$ unwind'操作,然後才能在'name' /'cost'字段上操作。 – 2017-01-06 20:35:16