sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte více dokumentů a vraťte všechny aktualizované dokumenty

V současné době si nemyslím, že je možné v MongoDB aktualizovat více dokumentů a vrátit všechny aktualizované dokumenty ve stejném dotazu.

V Mongoose, findOneAndUpdate() je založeno na nativním findAndModify() metoda MongoDB.

Pokud zkontrolujete oficiální dokumentaci z findAndModify() metoda, její stavy, že -

Nemůžete tedy aktualizovat více dokumentů pomocí findAndModify .

update() nebo updateMany() metoda na druhé straně aktualizuje mnoho dokumentů pomocí multi příznak, ale vrátí pouze WriteResult který vypadá takto -

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })


  1. Najděte záznamy MongoDB, kde pole pole není prázdné

  2. Jak přidám administrátora do Mongo ve verzi 2.6?

  3. Co byste měli vědět, když začnete pracovat s MongoDB v produkci – deset tipů

  4. Node.js + Mongoose.js Jak získat součet objednávek zadaných za měsíc nebo týden?