I have to update all the fields except _id. I want to avoid to manually update the 16 fields... All the new fields are stored inside a BsonDocument
Thanks for ideas
I have to update all the fields except _id. I want to avoid to manually update the 16 fields... All the new fields are stored inside a BsonDocument
Thanks for ideas
As @Philipp hinted there is a way way to do this. You can actually use the
save
function ( http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Save%3CTDocument%3Emethod ) which will do what he says for you in the database end.So imagine you have a document of:
And that
_id
already exists, it will replace the previous document with this one.Neat huh?
When I understood you correctly, you have a document B with new data and you want it to completely replace document A.
In that case you can just set the _id field of document B explicitely to the value of the _id field of document A. When you then save document B, it will replace document A in the database.
When a saved document has the id of an existing document, the database will treat it like a new version of that document, not as a new document.