Es gibt auch eine Überladung, mit der Sie einen Standardwert angeben können:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
Das ist etwas praktischer als die Verwendung von Contains, wenn Sie lediglich einen fehlenden Wert durch einen Standardwert ersetzen möchten.
Bearbeiten: seit 2.0.1
Version wurde sie zugunsten von GetValue
verworfen :
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;