簡體   English   中英

無法反序列化“列表”<Object> &#39; 來自 BsonType &#39;文檔&#39;

[英]Cannot deserialize a 'List<Object>' from BsonType 'Document'

我在一個類中聲明了一個List<object>來聲明屬性,並使用 C# 從 mongodb 中獲取數據,例如:

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

但它拋出一個錯誤:

“無法從 BsonType 'Document' 反序列化一個 'List'”

你的問題不是很清楚,希望這個回答能幫到你。 在 Mongo DB 中,對於集合中的每個條目,都會有對象 id 后跟字段。 要導入這些數據,您需要聲明一個具有相同 mongo DB 字段的類,例如

// 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; }
    }

所以從datatbase獲取所有數據的最終代碼如下

           //  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 服務器運行正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM