У меня следующая проблема с 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 различных типов?