在CouchDB中的未知对象密钥上创建和查询芒果索引



我有以下对象:

{
  "roleAttribution": {
    "15497490976600-51042": {
      "teams": [
        "e5abb1e962e11a84ff0e41e99103cd90"
      ],
      "persons": [
        "15124323582330-17269"
      ]
    }
  },
  "type": "link",
}

,需要索引/查询teams数组。问题是RoleAttribution键是不可预测的。

有没有办法将对象的所有可能键索引到团队数组?

此时,CouchDB不支持仅索引数组的好方法。(https://issues.apache.org/jira/browse/couchdb-2867)。您需要为此创建一个视图。如果您想根据团队数组的值查询文档,则需要迭代查看地图功能中的数组并发出那里的所有值。有关视图的更多信息,http://guide.couchdb.org/draft/views.html

最新更新