MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego to zapytanie aktualizujące aktualizuje tylko jeden rekord raz

Jest to domyślne zachowanie MongoDB dla aktualizacji. Jeśli chcesz zaktualizować wiele dokumentów naraz, musisz wyraźnie podać multi flaga:

db.collection.update( criteria, objNew, upsert, multi )

więc będziesz musiał użyć

db.we.update({"uid":1, "status":1, "time" : {"$lte":1324403899}},
             {"$set":{status:0}}, 
             false, 
             true);

zamiast tego.

Z dokumentacji :



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Projekt dokumentu MongoDB dla komentarzy (i ich komentarze do odpowiedzi)

  2. $przeglądać wiele poziomów bez $unwind?

  3. Pobierz całą tablicę według jednego z jej ciągów. Tablica znajduje się wewnątrz innej tablicy. Mongodb/Javascript

  4. Formatowanie ISODate z Mongodb

  5. Jak włączyć uwierzytelnianie w MongoDB przez Docker?