MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:безусловни актуализации?

Грешката казва всичко:Можете да променяте само няколко документа с помощта на $ модификаторни оператори. Вероятно сте имали нещо подобно:

> db.coll.update({ }, { a: 'b' }, false, true);

Което обикновено замени първият обект в колекцията с { a: 'b' } ако multi беше фалшиво. Не бихте искали да замените всички обекти в колекцията си с един и същ документ!

Използвайте $set вместо оператор:

> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

Това ще зададе a свойството на всеки документ (създаването му при необходимост) на 'b' .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Индексиране на мангуста в производствения код

  2. MongoDb:Предимство от използването на ObjectID спрямо низ, съдържащ идентификатор?

  3. име на поле ClassName се вмъква в mongodb от morphia

  4. Как да конфигурирате Embedded MongDB за тестване на интеграция в приложение за Spring Boot?

  5. MongoDB заявка към попълнени полета