C'è anche un sovraccarico che ti consente di fornire un valore predefinito:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
che è leggermente più conveniente rispetto all'utilizzo di Contiene quando tutto ciò che vuoi fare è sostituire un valore mancante con un valore predefinito.
Modifica: dalla 2.0.1
versione, è stato deprecato a favore di GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;