gpt4 book ai didi

javascript - Mongoose 计算返回数组的数量?

转载 作者:行者123 更新时间:2023-11-30 11:55:13 24 4
gpt4 key购买 nike

User.find({job:"developer",sick:1},callback);

上面的查询给了我数组对象的数量,但我只需要它的长度。我尝试了 User.count({job:"developer",sick:1},callback); 它不起作用。

我知道我可以使用原生 .length 原生函数,但我想使用 count() 来优化我的查询。

最佳答案

我想应该是这样的。

var query = {job:"developer",sick:1};
User.count(query, function(err, count) {
if(err) console.log(err);
console.log(count);
});

更好的方法(取决于您是否要使用返回的文档)是使用 .length。但是,如果您这样做只是为了提高速度,那么计数可能更好。

用 .length 做:

User.find({job: 'developer'}, {sick: 1}, function(err, docs){
var length = docs.length;
console.log(length);
})

区别

.count() 将只返回长度而不进行完整查询和加载文档,而 .length 将采用返回的数组并获取长度,这可能需要更长的时间,具体取决于数据库中存储的内容

关于javascript - Mongoose 计算返回数组的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38215838/

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