2014-01-13 116 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} 
); 
相关问题