如何在Upserting到MongoDB时阻止“_t”字段出现?

我有一个应用程序,使用MongoDB的c#驱动程序将Upserts转换为MongoDB数据库。 当我调用Update函数时,我无法指定我想要更新的类型,然后插入一个带有元素类型的_t字段。

这是我用来upsert的代码:

 collection.Update( Query.EQ("key", item.Key), Update.Replace(item), UpdateFlags.Upsert ); 

这是结果:

mongodbscreenshot

当我执行初始插入时,这不会发生,因为我可以指定类型。

如何在不插入_t字段的情况下制作Upserts?

[编辑]那是我用来插入的代码:

 collection.InsertBatch(ItemType, items); 

您可以在Update.Replace方法中传递ItemType

 collection.Update( Query.EQ("key", item.Key), Update.Replace(ItemType, item), UpdateFlags.Upsert );