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

Mongodb C#-Massenaktualisierung/-ersetzung bei Untersammlung

Lesen Sie den Positionsoperator . In diesem Fall benötigen Sie keine Bulk-Datei, sondern nur UpdateMany.

collection.UpdateMany(
  Builders<RootDocument>.Filter.Eq("Documents.Id", document.Id),
  Builders<RootDocument>.Update.Set("Documents.$", document));

Dies durchläuft die Sammlung und passt jedes RootDocument an, das ein ChildDocument mit der angegebenen ID hat, und ersetzt es anschließend durch das bereitgestellte Dokument.