2014-01-13 137 views
0

我的大部分收藏在文檔中是這樣的:MongoDB C#驅動程序:如何忽略反序列化錯誤?

{ stuff: "value" } 

和類是:

class Document 
{ 
    public string Stuff { get; set; } 
} 

但偶爾有一個嵌入文檔而不是字符串值,而駕駛員未能反序列化他們。

有沒有什麼簡單的方法可以告訴驅動程序在這種情況下返回默認值?

實施整個IBsonSerializer似乎是對我來說矯枉過正。

回答

0

你可以遷移與更新的數據,然後不用擔心序列化問題:

db.things.update(
    { $where : "!Array.isArray(this.stuff)" }, 
    { $set: {stuff: []} }, 
    { multi: true} 
); 
相關問題