2015-06-19 4 views
0

У меня есть testa couchbase 4 server, для хранения данных измерений датчиков.Запрос на выборку для модели Couchbase

У меня есть следующий вид:

function (doc, meta) { 
    if (doc.aks) { 
    emit([doc.aks, doc.timestamp], { 
     value: doc.value, 
     status: doc.status 
    }); 
    } 
} 

Вот пример документа:

{ 
    "timestamp": 1199180981, 
    "value": 0, 
    "status": 2147483650, 
    "aks": "BN028:H23:VS:001:Zustand" 
} 

Я Попробовать следующий запрос к этой точке зрения: Дайте мне TimeRange значений для одного датчика.

/_view/график затхлый = ложно & StartKey = [ "BN020: Н03: ZW: 102: MC_t_return", 12675419334]? & EndKey = [ "BN020: Н03: ZW: 102: MC_t_return", 13675419334]

Но это не даст никакого результата.

Я получаю результат, если я использую startkey = или endkey =, но не, если я использую оба. Что я не так?

ответ

0

Убедитесь, что на самом деле у вас есть данные в вашем ковше, которые попадают в ваш диапазон. Я использовал ваш просмотр и ваш запрос и получил результаты. Ваш примерный документ не находится в пределах диапазона, аки ошибочны, а временная метка слишком ранняя. Если вы добавите документ, находящийся в диапазоне, вы должны его вернуть. Это одна нижняя граница вашего диапазона:

{ 
    "timestamp": 12675419334, 
    "value": 0, 
    "status": 2147483650, 
    "aks": "BN020:H03:ZW:102:MC_t_return" 
} 
+0

Я проверил эту allreay, не установлен (начало | конец) ключ = – GreenRover

+0

Мои извинения я разместил неправильный документ в моем ответе, я просто редактировал его с документом, представляет нижнюю границу вашего запроса. Если в моем ковше был только документ, который вы отправили в качестве примера, то выполнение запроса не приведет к результатам. Добавляя документ из моего ответа в ведро, я возвращаю его, когда запускаю ваш запрос. Ваш просмотр и запрос работают. Вы получаете какие-либо ошибки? или это запрос без результатов? Можете ли вы запустить небольшой тест: запустить запрос без startKey или endKey, а затем использовать один из результатов, которые вы получаете как startKey и endKey? – kruthar

Смежные вопросы