/ / O uso do comando agregado sem a opção 'cursor' foi preterido - javascript, node.js, mongodb, mongoose

O uso do comando agregado sem a opção 'cursor' foi preterido - javascript, node.js, mongodb, mongoose

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 № 1

Eu 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