Il existe également une surcharge qui vous permet de fournir une valeur par défaut :
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
ce qui est légèrement plus pratique que d'utiliser Contient lorsque tout ce que vous voulez faire est de remplacer une valeur manquante par une valeur par défaut.
Modifier : depuis la 2.0.1
version, il a été déprécié en faveur de GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;