sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera fält med värde från ett kapslat fält

Du kan använda $arrayElemAt eller $first (v4.4) operatorer för att välja det första elementet från en array,

db.players.update(
  { username: "moshe" },
  [{ 
    "$set": { 
      "health": {
        "$arrayElemAt": ["$Chapters.Cat A", 0]
      }
    } 
  }]
)

Lekplats




  1. Mongo Age Group Aggregation

  2. hur kan jag skriva om min mongoose-fråga efter att ha delat upp data från en modell i två?

  3. I Meteor.js, hur skulle jag få två utvecklingsprojekt att använda samma Mongo-instans?

  4. Mongoose uppdaterar inte mitt dokument om jag inte har någon återuppringningsfunktion