Невозможно десериализовать 'List <Object>' из BsonType 'Document' - PullRequest
0 голосов
/ 28 июня 2018

Я объявил List<object> в классе для объявления свойства и извлечения данных из mongodb с помощью C #, например:

public List<object> name {get;set;} 

но выдает ошибку:

"Невозможно десериализовать 'List' из BsonType 'Document'"

1 Ответ

0 голосов
/ 28 июня 2018

Ваш вопрос не ясен, надеюсь, этот ответ может вам помочь. В БД Mongo для каждой записи в коллекции будет идентификатор объекта, за которым следуют поля. Чтобы импортировать эти данные, вам нужно объявить класс, имеющий те же поля базы данных Монго, как

// using MongoDB.Bson;
public class ToDo
    {
        public ObjectId Id { get; set; }
        public long ID { get; set; }
        public string Title { get; set; }
        public string Status { get; set; }
    }

итоговый код для получения всех данных из базы данных, как следует

           //  using MongoDB.Driver;
           //  using MongoDB.Bson;
             private static Object GetCollection()
              {
                IMongoClient  _client = new MongoClient();
                IMongoDatabase _database = _client.GetDatabase("<urDBname>");
                var _collection = _database.GetCollection<ToDo>("<urCOLLECTIONname>");
                var documents = _collection.Find(new BsonDocument()).ToListAsync().Result;
                return documents;
              }

здесь документы приведут список документов, представленных в коллекциях базы данных. Убедитесь, что ваш сервер Mongo работает правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...