这可能是一个愚蠢的问题。实际上我对语法感到困惑。来自 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 方法中添加一个标志。智能提示的下一个参数是我不感兴趣的安全模式。另外,当我根本不提供任何选项时,默认行为是什么?
问问题
1183 次