0

シーケンス番号の実行方法を説明するMongoDBドキュメントのエントリへのリンクは次のとおりです。http ://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-SequenceNumbers

私の質問は、C#ドライバーでそのソリューションを実装するための最良の方法は何ですか。最初にcountersコレクションに移動し、次にメインコレクションを更新する2ステップの操作として実行できます。ドキュメントにC#ドライバーが含まれているように、1つのステップでどのように実行するのか興味がありますか?

アップデート:

2ステップは、使用するのに間違った用語であった可能性があります。私には、JavaScript関数が保存されていて、挿入からJavaScript関数を呼び出すように見えます。それが私が1つのステップで意味したことでしたが、挿入でJavaScript関数をどのように呼び出しますか?

4

1 に答える 1

1

そのリンクのドキュメントは、1 ステップの操作ではありません。各挿入ステートメントには、_id フィールドを割り当てるためのメソッド呼び出しがあります。これは、挿入ごとにデータベースに 2 回アクセスしています。

これをより単純な項目にし、POCO を使用している場合は、http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial に記載されているように、カスタム IIdGenerator を実装できます。それでも 2 つのステップになりますが、それはあなたから隠されます (おそらく、必ずしも良いことではありません)。

于 2012-07-14T01:33:10.183 に答える