Получение одного или нескольких документов от каждого типа - PullRequest
0 голосов
/ 22 ноября 2018

У меня следующая проблема с CouchDB: я хочу иметь приложение для устройств со многими датчиками различного типа.Каждое устройство имеет свою собственную базу данных.

Содержимое одной базы данных выглядит примерно так:

{
  "_id": "xxxxx1",
  "type": "sensor1",
  "value": "23"
}
{
  "_id": "xxxxx2",
  "type": "sensor1",
  "value": "42"
}
{
  "_id": "xxxxx3",
  "type": "sensor2",
  "value": "474"
}
{
  "_id": "xxxxx4",
  "type": "sensor1",
  "value": "86"
}
....

Итак, у меня много измерений.Идентификатор увеличивается.Когда я делаю GET-запрос к определенному представлению, результатом должен быть один (или лучше последний) документ из каждого типа.

Например:

{
  "_id": "xxxxx3",
  "type": "sensor2",
  "value": "474"
}
{
  "_id": "xxxxx4",
  "type": "sensor1",
  "value": "86"
}
....

Различные значения неизвестны, поэтому я не могу просто использовать некоторые условия "if (doc.type ==" value1 ")" в функции отображения.

Есть совет?Можно ли сделать это эффективно, если в одной базе данных может быть несколько тысяч записей и до 100 различных типов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...