MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

TypeError:callback.apply não é uma função após allowDiskUse


Porque isso é "mangusto". Não há bloco "options" no aggregate() método na API do Mongoose . Esse é o link da fonte e, em seguida, a documentação . Observe o <Aggregate> retornado modelo.

Isso encadeia para allowDiskUse(true) conforme demonstrado na documentação:
await Model.aggregate(..).allowDiskUse(true).exec()

Você realmente nunca precisa usar a opção na maioria das agregações. Receber uma mensagem de aviso geralmente é um indicador de que você está realmente perdendo um índice, ou mesmo qualquer tentativa sensata de $match e filtrar os resultados.