Det finns också en överbelastning som låter dig ange ett standardvärde:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
vilket är lite bekvämare än att använda Contains när allt du vill göra är att ersätta ett saknat värde med ett standardvärde.
Redigera: sedan 2.0.1
versionen har den fasats ut till förmån för GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;