Cũng có tình trạng quá tải cho phép bạn cung cấp giá trị mặc định:
BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];
điều này thuận tiện hơn một chút khi sử dụng Chứa khi tất cả những gì bạn muốn làm là thay thế một giá trị bị thiếu bằng một giá trị mặc định.
Chỉnh sửa: kể từ 2.0.1
phiên bản này đã không được dùng nữa để thay thế cho GetValue
:
var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;