MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zdeserializować obiekt BsonDocument z powrotem do klasy?

Właściwie istnieją trzy sposoby:

1. Określ typ, który chcesz załadować bezpośrednio w FindAs<>

var docs = _collection.FindAs<MyType>(_document);

2. Zdeserializuj dokument za pomocą BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3. Przypisz dokument bson ręcznie do swojej klasy:

var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;

W większości przypadków pierwsze podejście jest w porządku. Ale czasami, gdy twoje dokumenty nie mają struktury, możesz potrzebować trzeciego podejścia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak odzyskać dane po wycofaniu MongoDB?

  2. Usuń dokument podrzędny zagnieżdżony w tablicy w MongoDB

  3. Indeksowanie Mongoose w kodzie produkcyjnym

  4. MongoDB:znajdź i znajdźOne z zagnieżdżonym filtrowaniem tablic

  5. Dlaczego wydajność Mongodb jest lepsza w systemie Linux niż w systemie Windows?