我希望使用Node获得一个简单的随机样本。
在控制台中,它可以与db.commands.aggregate({$sample: { size: 1 }})
但是当我使用Node console.log
返回结果时,它将返回一个AggregationCursor对象。
commands.aggregate( [{ $sample: { size: 1 } }], function(err, result) {
console.log(result);
client.close();
});
答案 0 :(得分:0)
显然,聚合返回一个数组,并且可以使用forEach
进行迭代。
这是对我有用的解决方案,最终将单个文档作为对象返回。
commands.aggregate([{ $sample: { size: 1 } }])
.forEach((doc) => {console.log(doc)} ,
(err) => {console.log(err);}
);