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

时间:2019-03-01 12:35:04

标签: couchdb couchdb-mango

我有以下对象:

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

并且需要对teams数组进行索引/查询。问题在于roleAttribution键是不可预测的。

有没有一种方法可以索引和查询对象的所有可能的键,直到teams数组?

1 个答案:

答案 0 :(得分:1)

此时,CouchDB不支持仅索引数组的好方法。 (https://issues.apache.org/jira/browse/COUCHDB-2867)。您将需要为此创建一个视图。如果要基于团队数组的值查询文档,则需要在视图地图函数中迭代该数组并发出所有值。有关视图的更多信息,请点击http://guide.couchdb.org/draft/views.html