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

Десериализирайте обект като интерфейс с MongoDB C# драйвер

Е, открих много проблеми, когато се опитвах да получа този отговор.

Първо, драйверът MongoDB C# наистина има някои проблеми при десериализиране на интерфейси , както е казано от Крейг Уилсън в коментарите на този въпрос и както е описано в страницата за проблема .

Сигурното внедряване за този проблем, както казах преди, наистина може да бъде персонализиран BSON сериализатор или специфична класова карта, използвайки BsonClassMap.RegisterClassMap .

И така, внедрих картата на класовете и проблемът продължава.

В очакване на проблема, открих това изключение е свързано с друг проблем на драйвера:проблемът при десериализиране на structs .

Върнах проекта до първоначалното състояние (без карта на класове или персонализирани сериализатори) и промених типа структура на тип клас, и проработи .

В резюме тази грешка при изключение е свързана с десериализация на структури, а не с десериализация на интерфейси.

Както и да е, това е истински проблем и вторият проблем трябва да се счита повече за грешка, отколкото за подобрение, както е първият проблем.

Можете да намерите проблемите на тези връзки:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да преименувам името на полето в Spring-mongodb при вмъкване на данни?

  2. Мониторинг на производителността и здравето на ClusterControl

  3. mongodb:намиране на резюме на записите

  4. Намерете използването на _id, което не работи с агрегиране

  5. Синхронизиране на сървърни данни на MongoDB към локално хранилище на IndexedDB