Всъщност има три начина:
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;
В повечето случаи сте добре с първия подход. Но понякога, когато документите ви са неструктурирани, може да се наложи трети подход.