Я couchbase документов в следующем форматеCouchbase вида фильтрация данных между диапазоном дат
{
"docType": "scheduledJob",
"orgId": 2,
"jobs": {
"1456753078157": {
"jobName": "Job1",
"jobId": "910271049",
"fromTime": 1456752600000,
"toTime": 1456824600000,
"key": 1456753141401,
"status": "pending"
},
"1456753141401": {
"jobName": "Job2",
"jobId": "558624841",
"fromTime": 1456752600000,
"toTime": 1456821000000,
"key": 1456753141401,
"status": "pending"
}
}
}
, которые имеют работу по расписанию. Работы могут выполняться в любое время, которое находится между fromTime и toTime. Моя задача - проверять каждый час, если на предстоящий час будет какая-то работа. Означает то, что fromTime есть только toTime timestamp должен быть больше отметки времени 1 час после текущего времени. Аналогичным образом мы должны получить, если fromTime также падает с текущей метки времени до отметки времени в следующий час.
Я новичок в couchbase. Вид я создал это
function(doc, meta){
if(doc.docType && doc.docType=="scheduledJob"){
for(var key in doc.jobs){
var job = doc.jobs[key]
if(job.status == "pending") {
emit(job.fromTime+'_'+job.toTime, job);
}
}
}
}
Я посылаю Клавишапуска = «currentTimestamp_0000000000000» и EndKey = «0000000000000_currentTime + 1час-временную метку»
Пожалуйста, помогите мне, где я неправильно.
Вы можете уточнить? Вы имеете в виду, что вы не заботитесь о времени? или fromTime должен быть больше, чем «сейчас»? –