sql >> Database >  >> NoSQL >> MongoDB

Een reeks subdocumenten bijwerken op een MongoDB-verzameling in MeteorJS

Het is belangrijk om te onthouden dat de modifier slechts een object is. Het volgende object letterlijk:

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

evalueert tot:

{ a: 2, b: 2 }

omdat de toetsen twee keer worden toegewezen en de laatste keer schrijven wint.

In uw code is hetzelfde idee van toepassing op de $addToSet en $inc sleutels. Schrijf je update . om het op te lossen zoals dit:

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



  1. Vind de som van velden in de array in MongoDB

  2. mongorestore commando bestaande records vervangen?

  3. MongoDB en CodeIgniter

  4. MongoRepository implementeren/overschrijven HATEOAS-opmaak behouden