有没有办法从Raven db获取所有文档列表作为ID数组或ID列表。 文件类型未知,因此必须以动态方式处理。
提前致谢。
答案 0 :(得分:2)
这样做的一种方法是:
var keys = store.DatabaseCommands.GetDocuments(0, 1024, metadataOnly: true)
.Select(x => x.Key)
.ToArray();
这将返回数据库中的前1024个文档密钥(ID)。如果你想要更多,那么你必须在循环中执行此操作并更新起始索引和页面大小。
我不确定你为什么要这么做。在数据库中拥有数千或数百万个文档是很常见的。您可能想重新思考为什么需要这个。这不常见。