sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder man $add i update()-funktionen i Mongo?

Det felet betyder att du försöker använda ett fältnamn som är ogiltigt i MongoDB -- det skulle antingen vara ett fältnamn med en punkt ("".") i eller ett fältnamn som innehåller ett dollartecken.

$set används för att ersätta ett fält i sin helhet, så det du har ovan är att säga "ersätt innehållet i commitCount fältet med dokumentet {$add: ['$commitCount', 1]} ", vilket är ett ogiltigt dokument.

För att atomiskt öka eller minska ett fälts värde (förutsatt att fältets nuvarande värde är ett tal) använd $inc modifierare:

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



  1. hur man sorterar array av objekt efter godtycklig lista i mongo

  2. JSON .NET Custom Name Resolver för underegenskaper

  3. C# MongoDB:Hur mappar man ett domänobjekt korrekt?

  4. Beräkna medianen i MongoDB-aggregationsramverket