0

コレクションにグローバルに自動インクリメントする値を作成する方法はありますか?

PERFORCEには、ステートレス更新の強力な機能となるチェンジリスト#の概念があります。同じタイプの機能を考えています。

例:

create> DocA.name = "foo" => changelist = 1
create> DocB.name = "bar" => changelist = 2
update> DocA.name = "bob" => changelist = 3
create> DocC.name = "joe" => changelist = 4

結果:

DocA.changelist = 3
DocB.changelist = 2
DocC.changelist = 4

次に、changelist:4の後に行われた変更を検索し、何も見逃していないと確信できます。

それを効率的に行う方法についてのmongodbの達人からの考えはありますか?

4

1 に答える 1

1

MongoDBドキュメントには、自動インクリメントフィールドのリストがあります。一般的には悪い習慣ですが、これはあなたが求める機能に対してはうまくいくかもしれません。

そうは言っても、私は人々が最後に更新された時間に「タイムスタンプ」を使用するのを見たこともあります。これはあなたの要件を満たすかもしれません。

同様に、これが本当に重要な機能である場合は、必要なものに最も近いと思われるRiakのMVCCを確認することをお勧めします。

于 2012-06-27T23:00:57.353 に答える