我的收藏中的大多数文档都是这样的:
{ stuff: "value" }
课程是:
class Document
{
public string Stuff { get; set; }
}
但偶尔会有一个嵌入式doc而不是字符串值,驱动程序无法反序列化它们。
有没有简单的方法可以让司机在这种情况下只返回默认值?
实施整个IBsonSerializer
似乎对我来说太过分了。
答案 0 :(得分:0)
您可以使用update迁移数据,然后不用担心序列化问题:
db.things.update(
{ $where : "!Array.isArray(this.stuff)" },
{ $set: {stuff: []} },
{ multi: true}
);