如何在Upserting到MongoDB时阻止“_t”字段出现?
我有一个应用程序,使用MongoDB的c#驱动程序将Upserts转换为MongoDB数据库。 当我调用Update
函数时,我无法指定我想要更新的类型,然后插入一个带有元素类型的_t
字段。
这是我用来upsert的代码:
collection.Update( Query.EQ("key", item.Key), Update.Replace(item), UpdateFlags.Upsert );
这是结果:
当我执行初始插入时,这不会发生,因为我可以指定类型。
如何在不插入_t
字段的情况下制作Upserts?
[编辑]那是我用来插入的代码:
collection.InsertBatch(ItemType, items);
您可以在Update.Replace方法中传递ItemType :
collection.Update( Query.EQ("key", item.Key), Update.Replace(ItemType, item), UpdateFlags.Upsert );