sql >> Database >  >> NoSQL >> MongoDB

Hoe gebruik je $add in de update()-functie in Mongo?

Die fout betekent dat u een veldnaam probeert te gebruiken die ongeldig is in MongoDB -- dat zou een veldnaam zijn met een punt (".") erin, of een veldnaam met een dollarteken.

$set wordt gebruikt om een ​​veld in zijn geheel te vervangen, dus wat je hierboven hebt zegt "vervang de inhoud van de commitCount veld met het document {$add: ['$commitCount', 1]} ", wat een ongeldig document is.

Om de waarde van een veld atomair te verhogen of te verlagen (ervan uitgaande dat de huidige waarde van het veld een getal is), gebruikt u de $inc modificatie:

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



  1. Repository-query met een List-parameter in Spring Data MongoDB

  2. Ondersteunt Mongo-connector het toevoegen van velden voordat deze in Elasticsearch worden ingevoegd?

  3. phpredis-extensie werkt niet, kan 'redis.so' niet laden

  4. Selecteer Max() met group by in mongodb