sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan bruger man $add inde i update()-funktionen i Mongo?

Denne fejl betyder, at du forsøger at bruge et feltnavn, som er ugyldigt i MongoDB -- det ville enten være et feltnavn med en prik ("".") i eller et feltnavn, der indeholder et dollartegn.

$set bruges til at erstatte et felt i sin helhed, så det du har ovenfor er at sige "erstat indholdet af commitCount felt med dokumentet {$add: ['$commitCount', 1]} ", som er et ugyldigt dokument.

Brug $inc for at atomisk forøge eller formindske et felts værdi (forudsat at feltets aktuelle værdi er et tal). modifikator:

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



  1. mongodb Java Driver - $gruppe med flere felter

  2. Node.js + Mongoose.js Hvordan får man summen af ​​ordrer, der er placeret på en måned eller en uge?

  3. Filskrivningsoperationer i mongo script?

  4. MongoDB:Opdater ordbog i dokument