RavenDB RQL 也可检索相关文档

标签 ravendb

我正在使用 RavenDB 5.1

我有一个父文件

{
   "ddt": "1313",
   "operator": "Dadas",
   "insertAt": "01/02/2021 12:15:47",
   "code": "R2021.001",
   "clientId": "cbaa9024-abf8-4575-8f44-c06bbb3d8a2e",
   "@metadata": {
      "@collection": "repairOrders"
   }
}

和另一个集合中的其他文件

{
   "name": "AZM2E",
   "piva": "31137418148",
   "@metadata": {
      "@collection": "clients"
   }
}

使用 RQL,我需要一个能给我的查询:

{
   "ddt": "1313",
   "operator": "Dadas",
   "insertAt": "01/02/2021 12:15:47",
   "code": "R2021.001",
   "clientId": "cbaa9024-abf8-4575-8f44-c06bbb3d8a2e",
   "client": {
       "name": "AZM2E",
       "piva": "31137418148",
   }
   "@metadata": {
      "@collection": "repairOrders"
   }
}

我需要通过 REST API 执行查询

最佳答案

您可以将 clients 集合中的文档存储为相关文档 来自 repairOrders 集合的文档。

请参阅create-related-documents 演示中的示例和演练
https://demo.ravendb.net/demos/csharp/related-documents/create-related-documents

然后可以查询集合repairOrders:

  1. 在查询中包含相关文档

  2. 选择/投影查询结果中的相关文档信息

  3. 请参阅查询示例演示中的示例和演练
    https://demo.ravendb.net/demos/csharp/queries/query-example#step-6

要将 includeRQL 一起使用,请参阅: https://ravendb.net/docs/article-page/5.1/csharp/indexes/querying/what-is-rql#include

关于RavenDB RQL 也可检索相关文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66005324/

相关文章:

.net - 当 JSON 文档使用了被移除的类时怎么办?

asp.net-mvc - RavenDB-如何在生产中使用多个插入?

c# - 比较 Exchange 同步多个预留(UNIQUE 约束)

nosql - RavenDB:子文档的 ID 生成

c# - 在 Ravendb 文档中查询子集合

azure - 如何连接到 Azure 虚拟机上托管的服务器?

c# - 来自静态索引的 RavenDB 嵌套对象投影

ravendb - 如何查询Ravendb文档大小

c# - RavenDB 不能很好地处理事务范围

nosql - 乌鸦数据库 : Can we pass parameters to map/reduce indexes