如何使用HTTP API为所有类型的文档查询RavenDB

时间:2014-06-18 17:29:56

标签: ravendb ravendb-http

我正在尝试使用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};

1 个答案:

答案 0 :(得分:3)

您可以使用以下方式执行此操作:

          http://localhost:8080/databases/{database name}/indexes/dynamic/CollectionName
相关问题