Læs positionsoperatøren . I dette tilfælde behøver du ikke bulk, bare UpdateMany.
samling.UpdateMany( Builders.Filter.Eq("Documents.Id", document.Id), Builders.Update.Set("Documents.$", document));
Dette vil gå gennem samlingen og matche ethvert RootDocument, der har et ChildDocument, med det angivne id og efterfølgende erstatte det med det medfølgende dokument.