sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte dvojité vnořené pole mongodb

Musíte definovat arrayFilter pro každou úroveň vnoření, zkuste:

db.Test123.update(
    { "someKey" : "someValue" },
    { "$set": { "someArray.$[someArrayDoc].someNestedArray.$[someNestedArrayDoc].level": "Senior Developer" } },
    { arrayFilters: [ {"someArrayDoc.Company": "Company1"}, { "someNestedArrayDoc.name": "Nandhi" } ] }
)



  1. globální auto-inkrementační pole v MongoDb

  2. Meteor:nahrávání souboru z klienta do kolekce Mongo vs souborový systém vs GridFS

  3. Jak třídit, vybírat a dotazovat vnořený dokument v mongoose

  4. Vrátit pouze konkrétní pole pro dotaz v Spring Data MongoDB