Thực ra có ba cách:
1. Chỉ định loại bạn muốn tải trực tiếp trong FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2. Giải mã hóa tài liệu qua BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3.Map tài liệu bson theo cách thủ công vào lớp của bạn:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
Đối với hầu hết các trường hợp, bạn không sao với cách tiếp cận đầu tiên. Nhưng đôi khi, khi tài liệu của bạn không có cấu trúc, bạn có thể cần cách tiếp cận thứ ba.