MongoDB:有没有办法调整输出



对于以下命令:

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文档返回。

最新更新