1

我正在尝试使用 HTTP 客户端按类型查询所有文档的 RavenDB。我想要一个给定类型的文档集合。

我了解可能存在限制,仅返回前 1024 个文档。我远远低于这个数字,此外它是为了证明概念。

我能够使用以下语法获取所有文档:

         http://localhost:8080/databases/{database name}/docs/

我看到我可以使用 @metadata 字段来获取我想要的类型的文档,但我不知道语法。

由于 HTTP api 允许您查询索引,因此我尝试编写静态索引。当我从 Raven Studio 编写索引时,索引没有返回我想要的类型的文档。它给出的结果为零。

         from doc in docs.MyType
         select new { doc};

我也试过这个:

         from doc in docs 
         let Tag = doc["@metadata"]["Raven-Entity-Name"] 
         where Tag == "MyType"
         select new { doc};
4

1 回答 1

3

您可以使用:

          http://localhost:8080/databases/{database name}/indexes/dynamic/CollectionName
于 2014-06-23T08:51:03.390 回答