代码之家  ›  专栏  ›  技术社区  ›  0TTT0

节点聚合日志

  •  0
  • 0TTT0  · 技术社区  · 6 年前

    我正在寻找一个使用节点的简单随机样本。

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

    但当我 console.log 使用node返回的结果返回aggregationcursor对象。

    commands.aggregate( [{ $sample: { size: 1 } }], function(err, result) {
        console.log(result);
        client.close();
    });
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   0TTT0    6 年前

    显然,aggregate返回一个数组,并且可以使用 forEach .

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

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