Existuje také přetížení, které vám umožní zadat výchozí hodnotu:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
což je o něco pohodlnější než použití Obsahuje, když vše, co chcete udělat, je nahradit chybějící hodnotu výchozí hodnotou.
Upravit: od verze 2.0.1
verze, byla zastaralá ve prospěch GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;