На самом деле существует три способа:
1. Укажите тип, который вы хотите загрузить непосредственно в FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2.Дезериализовать документ с помощью BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3.Картеру документа bson вручную в ваш класс:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
В большинстве случаев вы согласны с первым подходом.Но иногда, когда ваши документы не структурированы, вам может понадобиться третий подход.