sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera arrayelement efter id med mongo-fråga

Du kan uppdatera den med följande fråga:

db.myCollection.update({"_id" : 1, "lb.id" : 2},{$set : {"lb.$.sc" : 17}})

AFAIK, Det är inte möjligt att göra vad du vill i en enda fråga. Du måste göra separata frågor för var och en av dem.




  1. findOne fungerar men får inte alla/hitta

  2. MongoDB-skal:hur man söker efter samlingar som matchar ett namn eller regex

  3. MongoDB C#-drivrutin:Ignorera egendom vid infogning

  4. MongoDB:kan inte rubba om frågeobjekt och uppdateringsobjekt innehåller samma egenskap, 'Kan inte tillämpa $addToSet modifierare på icke-array'