Има и претоварване, което ви позволява да предоставите стойност по подразбиране:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
което е малко по-удобно от използването на Contains, когато всичко, което искате да направите, е да замените липсваща стойност със стойност по подразбиране.
Редактиране: от 2.0.1
версия, тя е отхвърлена в полза на GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;