gpt4 book ai didi

Node.js/MongoDB 限制返回更多记录

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:04 25 4
gpt4 key购买 nike

我已经搜索过,但找不到任何答案。虽然不规则性不是问题,但我更好奇为什么会发生这种情况。

当我对包含 100k 条记录且限制为 100 或 200 以上的任何数字的集合进行相当简单的查找时,下面代码片段中的 console.log 始终会报告返回的更多记录。

    var collection = db.collection('mycoll');

collection.find({}).sort({created_date: -1}).limit(500).toArray(function (err, docs) {
if (err) {
throw err;
}

db.close();

console.log(docs.length);
});

限制为 500,它返回 590 或 591,有什么想法吗?

编辑:该问题似乎与这段代码有关 - https://github.com/mongodb/node-mongodb-native/blob/2.0/lib/cursor.js#L596

最佳答案

跳过和限制选项作为第二个参数包含在 find() 方法中。 (未经测试)

您可以尝试以下操作:

collection.find({}, {sort: {created_date: -1}, limit: 500});

编辑

您可以先尝试按升序顺序创建的日期(限制)吗?这项工作适用于 mongo Node 驱动程序 1.4

var options = {
"limit": 20,
"sort":"created_date"
};

collection.find({},options).toArray();

关于Node.js/MongoDB 限制返回更多记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com