当前位置: 首页 > 知识库问答 >
问题:

获取未写入的随机n记录

段干宾白
2023-03-14
function get() {
    return new Promise(function (resolve, reject) {

        Card.find([
            { $sample: {size: 3} }, 
            { $match:  {"deckId": req.body.deckId} }
        ]).exec(function(err,result){
            if(err){
                reject(err);
            }else{
                resolve(result)
            }
        });

    });
}

它给我所有的数据,但我只需要3个随机数据。我有谷歌关于获得随机N没有数据,但为什么不为我工作?

共有1个答案

於乐
2023-03-14
function get() {
    return new Promise(function (resolve, reject) {

        Card.aggregate([
            { $sample: {size: Number(req.body.wordCount)} }, 
            { $match:  {"deckId": new mongoose.Types.ObjectId(req.body.deckId)} }
        ]).exec(function(err,result){
            if(err){
                reject(err);
            }else{
                resolve(result)
            }
        });

    });
}
 类似资料:
  • 问题内容: 对于像这样的简单SQL, 如何将行号添加到它们,以使行号变为1,2和3? 更新: 我以为我可以像上面那样简化我的问题,但是事实却更加复杂。所以这是一个完整的版本-我需要MyTable为每个人提供三个随机选择(来自),选择/行数分别为1、2和3,并且人与选择之间没有逻辑上的联系。 上面的SQL的问题是, 显然,应该添加1、2和3的拾​​取/行数 而且不明显的是,上面的SQL将给每个人相同

  • 问题内容: 我不知道如何从条件实例中获取n个随机行: 那呢 我找不到使用Criteria API的任何文档 这是否意味着我应该改用HQL? 谢谢! 编辑:我通过以下方式获得行数: 如何获取索引介于0和max之间的n个随机行?再次感谢! 问题答案: 实际上,使用Criteria进行一些调整是可能的。方法如下: 任何Restrictions.sqlRestriction将添加关键字“和”;为了消除其影

  • 如何从MongoDB中的集合中随机获取单个文档。 我如何修复代码。 我收到错误:未定义不是函数 --------------------------------------好的。我修复了----------------------------

  • 从 array 中获取 n 个唯一键随机元素。 使用Fisher-Yates算法 对数组进行打乱。 使用 Array.slice() 获取第一个 n 元素。 省略第二个参数,n 从数组中随机取得 1 个元素。 const sampleSize = ([...arr], n = 1) => { let m = arr.length; while (m) { const i = Mat

  • 问题内容: 如何使用Django获得两个不同的随机记录?我见过有关如何获得一个记录的问题,但我需要获得两个随机记录,而且它们必须有所不同。 问题答案: 如果你在ORM中指定了随机运算符,我很确定它将为你提供两个不同的随机结果,不是吗?

  • 问题内容: 我正在研究“如何从javascript中的数组随机访问元素”。我发现了许多与此有关的链接。 问题: 但是在这种情况下,我们只能从数组中选择一项,如果我们想要多个元素,那么我们将如何实现这一点,所以请仅从该语句中获取一个数组中的多个元素。 问题答案: 尝试以下无损快速功能: