MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да десериализирате обект на BsonDocument обратно в клас

Всъщност има три начина:

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;

В повечето случаи сте добре с първия подход. Но понякога, когато документите ви са неструктурирани, може да се наложи трети подход.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтриете N броя документи в mongodb

  2. Преглед на WiredTiger Storage Engine за MongoDB

  3. Импортирате JSON файл с помощта на mongimport, продължавате да получавате „неочакван идентификатор“?

  4. Как мога да деактивирам съобщенията в журнала на MongoDB в конзолата?

  5. MongoDB, MapReduce и сортиране