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

Jak używać $add w funkcji update() w Mongo?

Ten błąd oznacza, że ​​próbujesz użyć nazwy pola, która jest nieprawidłowa w MongoDB — może to być nazwa pola z kropką (".") lub nazwa pola zawierająca znak dolara.

$set służy do zastąpienia pola w całości, więc to, co masz powyżej, to "zamień zawartość commitCount pole z dokumentem {$add: ['$commitCount', 1]} ", który jest nieprawidłowym dokumentem.

Aby niepodzielnie zwiększyć lub zmniejszyć wartość pola (zakładając, że bieżąca wartość pola jest liczbą) użyj $inc modyfikator:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Uwierzytelnianie MongoDB Atlas nie powiodło się w Pythonie

  2. Mongoid 3 + Heroku (MongoHQ) powodują Moped::Errors::OperationFailure

  3. ImportError:Brak modułu o nazwie objectid

  4. Agregacja Mongo:podział wartości na grupy (według podziału)

  5. Czy powinienem używać opcji allowDiskUse w środowisku produktu?