內根據具體的情況,從陣列不同的值我有這樣的文檔集合:獲取陣列
{
"_id" : ObjectId("59df91dae4b03289d79efb4e"),
"name" : "TEST",
"payload" : [
{
"_id" : "ABC",
"status": "FALSE"
},
{
"_id":"DEF",
"status": "TRUE"
},
{
"_id" : "XYZ",
"status": "NULL"
}
]
}
我試圖找到所有具有的地位TRUE/FALSE的payload._id。 預期的結果是
["ABC","DEF"]
到目前爲止,我有這樣的事情。
db.collection.distinct('payload._id',{"_id" : "TEST"})
不確定如何添加數組中元素的條件。
這工作。感謝您的解釋。 修改map()方法如下,在RoboMongo上運行 map(function(u){return u。_ID; }) –
@AtulPrasad如果它不理解箭頭'=>'函數的ES6語法,那麼您可能會有舊版本的RoboMongo。我建議你更新一下,因爲還有與現代MongoDB版本兼容性的其他變化。也歡迎Stack Overflow。當您收到適合您問題的答案時[標記爲已接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)以指示正確的答案。 –