Eu estou usando o mangusto para chamar um comando agregado em um modelo.
User.aggregate({
$match: {
timezone: {
$in: timezones
}
}
}, {
$group: {
_id: "$timezone",
"count": {
$sum: 1
}
}
})
.exec(function (err, data) {
if (err != null) {
console.log("Error: " + err);
return;
}
// do stuff with data
});
Mas mongo sempre reclama
O uso do comando agregado sem a opção "cursor" está obsoleto.
Respostas:
0 para resposta № 1Eu enfrentei um problema semelhante e depoispesquisando muito, descobri que isso se deveu à versão mais antiga do mongoose, já que as versões anteriores não são compatíveis com mudanças recentes no MongoDB 3.6 e acima.
Eu atualizei versão mangusto um por um e eu achei que funciona perfeitamente bem com a versão mangusto 4.12.2
ou acima (mongoose@4.12.2)
.
Você pode atualizar sua versão do mongoose executando o seguinte comando:
npm install mongoose@4.12.2