我有一个应用程序,它使用 MongoDB 的 c# 驱动程序将更新插入到 MongoDB 数据库中。当我调用Update
函数时,我无法指定我要更新的类型,然后插入一个_t
字段,其中包含元素的类型。
这是我用来更新插入的代码:
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
);
关于c# - 如何防止在更新到 MongoDB 时出现 "_t"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24199862/