En realidad, hay tres formas:
1.Especifique el tipo que desea cargar directamente en FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2.Deserialice el documento a través de BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3. Asigne el documento bson manualmente a su clase:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
Para la mayoría de los casos, está de acuerdo con el primer enfoque. Pero a veces, cuando sus documentos no están estructurados, es posible que necesite un tercer enfoque.