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

Sådan opdateres en række underdokumenter på en MongoDB-samling i MeteorJS

Det er vigtigt at huske, at modifikationen kun er et objekt. Følgende objekt er bogstaveligt:

{ a: 1, b: 1, a: 2, b: 2 }

evaluerer til:

{ a: 2, b: 2 }

fordi tasterne er tildelt to gange, og den sidste skrivning vinder.

I din kode gælder den samme idé for $addToSet og $inc nøgler. For at rette det, skriv din update sådan her:

Ideas.update("bKXXrpYmppFBfq9Kx", {
  $addToSet: {
    score: { userId: someUser._id, score: 1 },
    votedOnBy: someUser._id
  },
  $inc: {
    overallScore: 1,
    timesVotedOn: 1
  }
});
 



  1. Mongoose denne.model er ikke en funktion

  2. Projektionsmulighed for at returnere længde/størrelse af felt

  3. Opretter mongodb automatisk et indeks på _id-feltet for indlejrede dokumenter?

  4. Mongodb unikt sparsomt indeks