MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

TypeError :callback.apply n'est pas une fonction après allowDiskUse

Parce que c'est "la mangouste". Il n'y a pas de bloc "options" sur le aggregate() méthode dans l'API Mongoose . C'est le lien source puis la documentation . Notez le retour <Aggregate> saisir.

Cela enchaîne à allowDiskUse(true) comme démontré dans la documentation :

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

Vous ne devriez vraiment jamais avoir besoin d'utiliser l'option dans la plupart des agrégations. Obtenir un message d'avertissement est généralement un indicateur qu'il vous manque réellement un index, ou même toute tentative sensée de $match et filtrer les résultats.