0

可能重复:
如何使用 C# 驱动程序在 MongoDB 中更新和插入多个文档

这可能是一个愚蠢的问题。实际上我对语法感到困惑。来自 shell 的更新具有以下格式:

db.collection.update(query,update,options)

其中 options 用于 upsert 和 multi 标志。我可以在 shell 中写这样的东西并且它可以工作:

db.users.update({"Gender":"female"},{$set:{"Hubby_name":1}},false,true)})

意味着找到所有女性(因为 multi 是真的)并在他们的文档中添加键“Hubby name”。如果没有找到女性,不要做任何事情(因为 upsert 是假的)。

现在如何在 C# 代码中指定这个(两个标志)?我只能在 Update 方法中添加一个标志。智能提示的下一个参数是我不感兴趣的安全模式。另外,当我根本不提供任何选项时,默认行为是什么?

4

1 回答 1

1

UpdateFlags 是 C# 驱动程序中的一个枚举,可让您同时指定两者。就像任何其他标志枚举一样,您可以通过位“或”来执行此操作。

var flags = UpdateFlags.Upsert | UpdateFlags.Multi;

您可以在此处阅读有关枚举的文档 (http://msdn.microsoft.com/en-us/library/cc138362.aspx),特别注意枚举类型作为位标志的部分

于 2013-01-16T00:43:27.737 回答