sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo deserializar un objeto BsonDocument para volver a la clase

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.