【问题标题】:How to get random records using mongoose?如何使用猫鼬获取随机记录?
【发布时间】:2017-06-05 17:53:01
【问题描述】:

我发现mongoose-random 包可以使用 mongoose 获取随机记录的 JSON 数组。

我想获得三个具有特定字段的随机记录。我阅读了文档,但仍然没有找到任何解决方案。以下代码不起作用。

app.get('/get/random/song/:language/:gender', function (req, res) {

    var fields = {lang: req.params.language, gender: req.params.gender};
    var filter = {}
    var options = {skip: 3, limit: 3};
    Song.findRandom(filter, fields, options, function (err, songs) {
        res.json(songs);
    });
    
});

【问题讨论】:

标签: javascript node.js mongodb


【解决方案1】:

现在你可以像这样使用 aggregate

this.aggregate([ { $match: { "condition1" : "to_match" , "condition2" : "to_match" } } , { $sample: { size : 3 } } ]);

$sample 大小是您将获得的随机行数

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 2017-07-15
    • 2017-08-31
    • 2019-07-26
    • 2010-12-16
    • 2021-08-21
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多