Я использую следующие два способа получить количество документов по статусу. Вот мои два пути: -Query vs filter in mongodb and node.js peformance
collection.find({ Status: 'pending' }).count(function (e, pending) {
collection.find({ Status: 'open' }).count(function (e, open) {
collection.find({ Status: 'solved' }).count(function (e, solved) {
var obj={
solved:solved,
open:open,
pending:pending
}
res.send(obj);
});
});
});
и вторых: -
collection.find().toArray(function(e,data){
var open=data.filter(function(f){f.Status="open"}).length;
var solved=data.filter(function(f){f.Status="solved"}).length;
var pending=data.filter(function(f){f.Status="pending"}).length;
var obj={
solved:solved,
open:open,
pending:pending
}
res.send(obj);
});
У меня есть цикл, который будет выполняться этот код 5 раз (это просто пример кода в режиме реального времени у меня есть некоторые другие условия на основе цикла) и вернуть мне результат. Но я не знаю, для чего это лучший способ. Пожалуйста, помогите мне выбрать лучший способ, который лучше для производительности. Thanks
Почему бы вам не попробовать как и измерить время, необходимое? – Philipp