0

对于以下命令:

db.my_items.aggregate({
    $match: {
        // ...
    }
},{
    $project: {
        _id: 0,
        myField: 1
    }
}).result.forEach(function(obj) {
    print(obj.myField)
})

有没有办法forEachaggregate查询内部执行?

4

1 回答 1

0

由于 MongoDB 响应您想要做的事情的方式是不可能的。MongoDB 接受输入并使用 BSON 文档进行响应,这实际上就是您在这里得到的回报。

由于 MongoDB 需要 BSON 文档返回,即使您可以将其forEach放入查询本身,您也需要在返回上进行额外的 foreach 以迭代 BSON 文档返回。

于 2013-04-17T14:22:18.227 回答