首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能连锁导致N1ql?

是否有可能连锁导致N1ql?
EN

Stack Overflow用户
提问于 2016-08-16 08:10:07
回答 1查看 121关注 0票数 0

我目前正试图为我正在从事的项目做一些复杂的N1QL,理论上我可以在多个N1QL调用中完成所有这些处理,每次解析结果,但如果可能的话,我希望将其包含在一个调用中。

我想做的是:

  • 过滤包含超过一个id的"dataSync.test.id“字段的所有文档
  • 读取列表中的所有其他in。
  • 使用该列表获取包含这些ids的其他文档。
  • 获取这些文档的"dataSync.test._channels“字段( docType的筛选器也可以帮助解析)

这可能会返回"dataSync.test._channels“的列表。

这在N1QL中是可能的吗?看起来可能是这样,但我无法正确地理解语法。

我的数据结构看起来有点像

代码语言:javascript
复制
{
  "dataSync": {
    "test": {
      "_channels": [
        "RP"
      ],
      "id": [
        "dataSync_user_1015",
        "dataSync_user_1010",
        "dataSync_user_1005"
      ],
      "_lastUpdatedBy": "TEST"
    }
  },
     ...
}


{
  "dataSync": {
    "test": {
      "_channels": [
        "RSD"
      ],
      "id": [
        "dataSync_user_1010"
      ],
      "_lastUpdatedBy": "TEST"
    }
  },
...
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-20 00:10:29

是。我觉得你能做到所有这些。

可以以子查询的形式检索带有筛选的初始ID集,然后可以通过联接获得细分文档。

选择fulldoc (选择meta().id作为dockey,从dockey a=1)作为mydoc内部,在mydoc.dockey键上加入mydoc.dockey;

这里可以进行优化。首先尝试排序,以确保你完成了任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38969696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档