sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera arrayobjekt baserat på id?

Du kan använda $ positionsoperatör för att göra detta:

db.soup.update(
    {_id: ObjectId("50b429ba0e27b508d854483e"), 'array.id': '2'}, 
    {$set: {'array.$.letter': 'c'}})

$ i uppdateringsobjektet fungerar som en platshållare för det första elementet i array för att matcha frågeväljaren.



  1. Låsning och Redis

  2. Hur får man tillbaka uppdaterat dokument från metoden findOneAndUpdate?

  3. Hur fyller jag på used_memory i Redis?

  4. Vad är HBase Compactions?