对于以下命令:
db.my_items.aggregate({
$match: {
// ...
}
},{
$project: {
_id: 0,
myField: 1
}
}).result.forEach(function(obj) {
print(obj.myField)
})
是否有办法从aggregate
查询内部执行forEach
?
由于MongoDB响应你想做的事情是不可能的。MongoDB接受输入并响应BSON文档,这实际上是你在这里得到的回报。
由于MongoDB需要BSON文档返回,即使您可以将forEach
放入查询本身,您也需要在返回上进行额外的foreach以迭代BSON文档返回。