実際には3つの方法があります:
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;
ほとんどの場合、最初のアプローチで大丈夫です。ただし、ドキュメントが構造化されていない場合は、3番目のアプローチが必要になることがあります。