0

重複の可能性:
C# ドライバーを使用して MongoDB で複数のドキュメントを更新およびアップサートする方法

これはばかげた質問かもしれません。実際、私は構文と混同しています。シェルからの更新の形式は次のとおりです

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

。オプションは upsert および multi フラグ用です。私はシェルでこのようなものを書くことができ、それは機能します:

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

すべての女性を見つけて (マルチが真であるため)、それらのドキュメントにキー「夫の名前」を追加することを意味します。女性が見つからない場合は、何もしないでください (upsert が false であるため)。

C#コードでこれ(両方のフラグ)を指定するにはどうすればよいですか? Update メソッドに追加できるフラグは 1 つだけです。インテリジェンスによって求められる次のパラメーターは、私が興味を持っていない SafeMode です。また、オプションをまったく指定しない場合のデフォルトの動作は何ですか?

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 に答える