Создать и запросить индекс манго по неизвестному ключу объекта в CouchDB - PullRequest
0 голосов
/ 01 марта 2019

У меня есть следующий объект:

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

И нужно индексировать / запрашивать массив teams.Проблема в том, что ключи roleAttribution непредсказуемы.

Существует ли способ индексировать и запрашивать все возможные ключи объекта вплоть до массива groups?

1 Ответ

0 голосов
/ 04 марта 2019

На данный момент CouchDB не поддерживает хороший способ просто индексировать массивы.(https://issues.apache.org/jira/browse/COUCHDB-2867). Для этого вам необходимо создать представление. Если вы хотите запрашивать документы на основе значений массива команды, вам нужно будет выполнить итерацию по массиву в функции карты представления и выдать все значения тамПодробнее о взглядах здесь http://guide.couchdb.org/draft/views.html

...