2017-11-02 24 views
0

この質問は、RavenDbの4番目のバージョンにのみ関連しています。 以前のバージョンではコレクション用アイデンティティキーを生成するオプションがありました。NextIdentityFor missing

_documentStore.DatabaseCommands.NextIdentityFor(collectionName); 

RavenDb 4でこれを行うにはどうすればよいですか? RavenDB 4.0で

答えて

1

が、これが今のように行われます。

using (var shortTermSingleUse = JsonOperationContext.ShortTermSingleUse()) 
{ 
    var command = new NextIdentityForCommand("users"); 
    await store.GetRequestExecutor().ExecuteAsync(command, shortTermSingleUse); 
} 
+0

私は、分散アーキテクチャのための質問がありました。私はRavenDb4が設計上分散アーキテクチャをサポートしていることを知っています。前述の手法で生成されたIDは、データベース間で一意であるか?私はすべてのインスタンスにId(s)の範囲の割り当てについて読んだので、私は答えがはいと期待しています。 –

+0

はい、このように、これはクラスタ操作として実行され、このデータベースに対して一意のクラスタ全体の値が設定されていることを確認します。 –