MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

TypeError:callback.apply ist keine Funktion nach allowDiskUse

Denn das ist "Mungo". Es gibt keinen "options"-Block auf dem aggregate() Methode in der Mongoose-API . Das ist der Quelllink und dann die Dokumentation . Beachten Sie den zurückgegebenen <Aggregate> Typ.

Das verkettet sich mit allowDiskUse(true) wie in der Dokumentation gezeigt:

await Model.aggregate(..).allowDiskUse(true).exec()

Sie sollten die Option in den meisten Aggregationen wirklich nie verwenden müssen. Das Erhalten einer Warnmeldung ist normalerweise ein Hinweis darauf, dass Ihnen tatsächlich ein Index fehlt, oder in der Tat ein vernünftiger Versuch, $match und filtern Sie die Ergebnisse herunter.