デフォルト値を提供できるオーバーロードもあります:
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;