Właściwie istnieją trzy sposoby:
1. Określ typ, który chcesz załadować bezpośrednio w FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2. Zdeserializuj dokument za pomocą BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3. Przypisz dokument bson ręcznie do swojej klasy:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
W większości przypadków pierwsze podejście jest w porządku. Ale czasami, gdy twoje dokumenty nie mają struktury, możesz potrzebować trzeciego podejścia.