节点聚合日志

时间:2018-07-11 17:34:32

标签: node.js mongodb aggregation-framework

我希望使用Node获得一个简单的随机样本。

在控制台中,它可以与db.commands.aggregate({$sample: { size: 1 }})

一起使用

但是当我使用Node console.log返回结果时,它将返回一个AggregationCursor对象。

commands.aggregate( [{ $sample: { size: 1 } }], function(err, result) {
    console.log(result);
    client.close();
});

1 个答案:

答案 0 :(得分:0)

显然,聚合返回一个数组,并且可以使用forEach进行迭代。

这是对我有用的解决方案,最终将单个文档作为对象返回。

commands.aggregate([{ $sample: { size: 1 } }])
    .forEach((doc) => {console.log(doc)} , 
        (err) => {console.log(err);}
);