Ve skutečnosti existují tři způsoby:
1. Zadejte typ, který chcete načíst, přímo v FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2. Deserializujte dokument pomocí BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3. Namapujte dokument bson ručně do vaší třídy:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
Ve většině případů vám vyhovuje první přístup. Ale někdy, když jsou vaše dokumenty nestrukturované, možná budete potřebovat třetí přístup.