内根据具体的情况,从阵列不同的值我有这样的文档集合:获取阵列
{
"_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)以指示正确的答案。 –