如何从Raven db获取文档列表

时间:2013-09-02 18:18:59

标签: c# ravendb

有没有办法从Raven db获取所有文档列表作为ID数组或ID列表。 文件类型未知,因此必须以动态方式处理。

提前致谢。

1 个答案:

答案 0 :(得分:2)

这样做的一种方法是:

var keys = store.DatabaseCommands.GetDocuments(0, 1024, metadataOnly: true)
                .Select(x => x.Key)
                .ToArray();

这将返回数据库中的前1024个文档密钥(ID)。如果你想要更多,那么你必须在循环中执行此操作并更新起始索引和页面大小。

我不确定你为什么要这么做。在数据库中拥有数千或数百万个文档是很常见的。您可能想重新思考为什么需要这个。这不常见。