There are three ways actually:
1.Specify type you want to load directly in FindAs<>
var docs = _collection.FindAs<MyType>(_document);
2.Deserialize document via BsonSerializer
:
BsonSerializer.Deserialize<MyType>(doc);
3.Map bson document manually to your class:
var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;
For most cases you are okay with first approach. But sometimes, when your documents is unstructured, you may need third approach.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…