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

Как да използвам $add във функцията update() в Mongo?

Тази грешка означава, че се опитвате да използвате име на поле, което е невалидно в MongoDB -- това би било или име на поле с точка (".") в него, или име на поле, съдържащо знак за долар.

$set се използва за замяна на поле в неговата цялост, така че това, което имате по-горе, казва „заменете съдържанието на commitCount поле с документа {$add: ['$commitCount', 1]} “, който е невалиден документ.

За атомно увеличаване или намаляване на стойността на поле (приемайки, че текущата стойност на полето е число), използвайте $inc модификатор:

db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB проекция на вложени масиви

  2. как да използвам $lookup етап в java с пролетни данни mongodb?

  3. Как да направите пагинация с mongoose

  4. Комбиниране на съвпадение в текстово поле с агрегат

  5. Показване на MongoDB документи с HTML