sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man uppdaterar en rad underdokument på en MongoDB-samling i MeteorJS

Det är viktigt att komma ihåg att modifieraren bara är ett objekt. Följande objekt bokstavligt:

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

utvärderar till:

{ a: 2, b: 2 }

eftersom nycklarna tilldelas två gånger, och den sista skrivningen vinner.

I din kod gäller samma idé för $addToSet och $inc nycklar. För att fixa det, skriv din update så här:

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



  1. Vad motsvarar findOne med .aggregate i Mongodb?

  2. I MongoDB använder jag en stor fråga, hur jag skapar sammansatt index eller enstaka index, så min svarstid ökar

  3. Lagring för miljontals bilder

  4. MongoDB:En timeout inträffade efter 30 000 ms val av en server med CompositeServerSelector