MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie aktualisiere ich ein Feld in einem Filialdokument eines Arrays, das in einem Filialdokument eines Arrays in MongoDB mit dem C#-Treiber enthalten ist?

Sie aktualisieren kein untergeordnetes Dokument eines untergeordneten Dokuments. Sie aktualisieren ein Feld eines untergeordneten Dokuments eines Arrays, das sich innerhalb des untergeordneten Dokuments des übergeordneten Arrays befindet.

Sie können die zuerst aktualisieren Element durch den Code Schlag

col.Update(Query.EQ("Sessions.ID", sessionID),
                Update.Set("Sessions.$.Order.Items.0.Title", newTitle));

mit einer einfachen Aktualisierungsabfrage können Sie nicht alle aktualisieren Titel der Elemente. Dieser Link könnte Ihnen helfen (mit benutzerdefinierter JavaScript-Aktualisierungsabfrage)

Wie um ein verschachteltes Array in MondoDB mehrfach zu aktualisieren?