MongoDB C#驱动程序:如何忽略反序列化错误?

时间:2014-01-13 04:22:02

标签: c# mongodb mongodb-.net-driver bson

我的收藏中的大多数文档都是这样的:

{ stuff: "value" }

课程是:

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

但偶尔会有一个嵌入式doc而不是字符串值,驱动程序无法反序列化它们。

有没有简单的方法可以让司机在这种情况下只返回默认值?

实施整个IBsonSerializer似乎对我来说太过分了。

1 个答案:

答案 0 :(得分:0)

您可以使用update迁移数据,然后不用担心序列化问题:

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