【问题标题】:How to query RavenDB using HTTP API for all documents of a type如何使用 HTTP API 查询 RavenDB 类型的所有文档
【发布时间】:2014-06-23 16:51:03
【问题描述】:

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

【问题讨论】:

    标签: ravendb ravendb-http


    【解决方案1】:

    你可以这样做:

              http://localhost:8080/databases/{database name}/indexes/dynamic/CollectionName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2013-05-12
      相关资源
      最近更新 更多