C# 下一个失踪的人

C# 下一个失踪的人,c#,ravendb,ravendb4,C#,Ravendb,Ravendb4,此问题仅适用于第四版RavenDb。 在以前的版本中,我们可以选择为集合viz生成标识键 _documentStore.DatabaseCommands.NextIdentityFor(collectionName); 如何在Ravendb4中执行相同的操作?在Ravendb4.0中,现在的操作如下: using (var shortTermSingleUse = JsonOperationContext.ShortTermSingleUse()) { var command = n

此问题仅适用于第四版RavenDb。 在以前的版本中,我们可以选择为集合viz生成标识键

 _documentStore.DatabaseCommands.NextIdentityFor(collectionName);

如何在Ravendb4中执行相同的操作?

在Ravendb4.0中,现在的操作如下:

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

我有一个关于分布式体系结构的问题。我知道RavenDb4现在通过设计支持分布式体系结构。通过上述技术生成的ID是否在数据库中是唯一的?我已经读过关于为每个实例分配ID范围的内容,所以我希望答案是肯定的。是的,通过这种方式,这是作为一个集群操作来完成的,并确保您拥有一个该数据库在整个集群范围内唯一的值。