ArrayFiltro in mangusta

Converti la query nel nodo. In quale versione di arrayfilter funziona in mangusta o in che modo è ansible eseguirli nell’app del nodo

db.getCollection('student').update( { "_id": ObjectId('5a377d62d21a3025a3c3aa49') }, { $set: { "examples.$[i].isDeleted": true, "examples.$[i].updatedAt": new Date(), "updatedAt": new Date() } }, { arrayFilters: [ { "i._id": { $in:[ ObjectId("5a377d62d21a3025a3c3aa4d"), ObjectId("5a377d62d21a3025a3c3aa4c") ] } } ], multi: true } ) 

https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/

Secondo le note di rilascio di MongoDB 3.6 https://docs.mongodb.com/manual/release-notes/3.6/

(@ Driver compatibili) per accedere alle funzionalità di mongodb 3.6 è necessario utilizzare il driver del nodo 3.x.

Sembra che il driver sia in stato RC (al momento di questa risposta) . https://github.com/mongodb/node-mongodb-native/releases

E come tale, probabilmente, la mangusta sta ancora aspettando di usarla. https://github.com/Automattic/mongoose/blob/master/package.json

Quindi devi aspettare che queste cose siano organizzate o, naturalmente, puoi provare a colbind le cose da te fino a quando l’adattamento ufficiale non viene completato.


Aggiornamento

Ora funziona bene.