gpt4 book ai didi

node.js - 获取mongodb集合中的最大元素抛出异常

转载 作者:可可西里 更新时间:2023-11-01 10:44:25 26 4
gpt4 key购买 nike

我对下面的代码有疑问。我尝试在“链接”集合中获取 max(seq)。运行下面的代码后,出现“ fatal error :JS 分配失败 - 进程内存不足”错误。我怎样才能克服这个问题?感谢您的回复。

db.collection('links', function(err, collection) {  
var options = { "limit": 1, "sort": [['seq','desc']]};

collection.find({}, options , function(err, docs) {
console.log("Returned #" + docs.seq + " documents");
});
});

注意:顺便说一句,node 的内存使用量在运行后急剧增加。

最佳答案

seq 上的索引添加到您的集合中,这样 Mongo 就不必将整个集合加载到内存中进行排序。

此外,使用 findOne 而不是 find 因为当前代码中的 docs 参数实际上是一个游标对象,而不是带有最大序列。如:

var options = { "sort": [['seq','desc']] };
collection.findOne({}, options , function(err, doc) {
console.log("Returned #" + doc.seq + " documents");
});

关于node.js - 获取mongodb集合中的最大元素抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293846/

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