sql >> Database teknologi >  >> NoSQL >> MongoDB

TypeError:callback.apply er ikke en funktion efter allowDiskUse

Fordi dette er "mongoose". Der er ingen "options"-blok på aggregate() metode i Mongoose API . Det er kildelinket og derefter dokumentationen . Bemærk den returnerede <Aggregate> type.

Det kæder til allowDiskUse(true) som vist i dokumentationen:

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

Du burde virkelig aldrig behøve at bruge muligheden i de fleste sammenlægninger. At få en advarselsmeddelelse er normalt en indikator på, at du faktisk mangler et indeks, eller faktisk ethvert fornuftigt forsøg på at $match og filtrer resultaterne ned.




  1. Find ud af, om en værdi indeholder mindst ét ​​numerisk ciffer i SQL

  2. mongoose:find data ved at gå i loop på en række modeller

  3. Flask-MongoEngine &PyMongo Aggregation Query

  4. Hvorfor skal jeg lukke eller holde Redis-forbindelser åbne?