Couchbase范围查询
我有testa couchbase 4服务器,用于存储传感器测量数据 我有以下看法:Couchbase范围查询,couchbase,couchbase-view,Couchbase,Couchbase View,我有testa couchbase 4服务器,用于存储传感器测量数据 我有以下看法: function (doc, meta) { if (doc.aks) { emit([doc.aks, doc.timestamp], { value: doc.value, status: doc.status }); } } 下面是一个示例文档: { "timestamp": 1199180981, "value": 0, "status
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"
}
我现在尝试以下对此视图的查询:
给我一个单一传感器的时间范围值
/_视图/时间线?过时=错误&开始键=[“BN020:H03:ZW:102:MC\U返回”,12675419334]&结束键=[“BN020:H03:ZW:102:MC\U返回”,13675419334]
但这不会有结果
如果我不使用startkey=或endkey=我会得到一个结果,但如果我同时使用这两个,则不会得到结果。
我做错了什么?确保您的存储桶中确实有属于您范围的数据。我使用了您的视图和查询并收到了结果。您的示例文档不在范围内,aks错误,时间戳太早。如果添加的文档在范围内,则应将其接收回来。这是您范围的下限:
{
"timestamp": 12675419334,
"value": 0,
"status": 2147483650,
"aks": "BN020:H03:ZW:102:MC_t_return"
}
我通过not set(start | end)key=我的道歉我在回答中发布了错误的文档,我只是用表示查询下限的文档编辑了它。如果我的bucket只有您作为示例发布的文档,那么运行查询将不会返回任何结果。将我的答案中的文档添加到bucket中,然后在运行您的查询时收到它。您的查看和查询工作。你有什么错误吗?或者,查询是否成功而没有结果?可以运行一个小测试吗:不使用startKey或endKey运行查询,然后使用您得到的结果之一作为startKey和endKey?