有没有办法返回MongoDB集合中的第n个文档?

时间:2019-10-22 23:57:54

标签: javascript node.js mongodb

我试图在我的mongodb集合中找到第n个项目,但出现一条错误消息:

    }).skip(r).limit(1);
      ^

     TypeError: Cannot read property 'skip' of undefined

这是我的代码:

mongodb.collection("Interview Questions").count(function(err, documentCount) {
        var r = Math.floor(Math.random() * documentCount);

        let returnFlash = mongodb.collection("Interview Questions").find({}, (err, data) => {
            callback(returnFlash);
        }).skip(r).limit(1);
    });

我正在尝试返回我的收藏集中的随机文件。我尝试使用异步,因此可以创建一个函数,而不必担心使用回调,但是我的学校正在使用的服务器未安装正确版本的节点。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

您的语法有些偏离。应该更像

mongodb.collection("Interview Questions").find({}).skip(r).limit(1).exec((err, data) => {
        callback(returnFlash);
    };