gpt4 book ai didi

node.js - 使用 count() 或 findOne() 以获得更好的性能?

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

我正在使用 NodeJs 和 native MongoDB 驱动程序来创建应用程序。我想确保是否存在具有特定条件的记录,我想知道哪种方法更好?

collection.find({...}).count(function(err, count){
if(count > 0) {
//blah blah
}
})

collection.findOne({...}, function(err, object){
//blah blah
})

最佳答案

参见 this question .我相信 findlimit(1) 是适合您的情况。 (如果你想通过查询获取实际的文档数据,那么使用findOne)。

mongodb-native而言,代码看起来像这样

function recordExists(selector, callback) {
collection.find(selector, {limit: 1}, function(err, cursor) {
if (err) return callback(err);
cursor.count(function(err, cnt) {
return callback(err, !!cnt);
});
});
}


我对此有点困惑: collection.find({...}).count。 native 驱动程序允许这样做吗?是 cursor.count 吗?总之, limit 是你的 friend 。

关于node.js - 使用 count() 或 findOne() 以获得更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400222/

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