Couchbase范围查询

时间:2015-06-19 08:46:41

标签: couchbase couchbase-view

我有testa couchbase 4服务器,用于存储传感器测量数据。

我有以下观点:

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

这是一个示例文档:

$query = "SELECT id, name FROM docu";
$result = mysqli_query($con,$query) or die('Error, query failed');

if(mysqli_num_rows($result)==0){
    echo "Database is empty <br>";
}
else{
    while ( (list($id, $name) = mysqli_fetch_array($result, MYSQLI_BOTH))){
?>
<p><a href="download.php?id=<?= $id ?>">Name : <?= $name ?></a></p>

我现在尝试对此视图进行查询: 给我一个传感器的时间范围值。

/ _视图/时间轴陈旧=假安培; startkey = [&#34; BN020:H03:ZW:102:MC_t_return&#34;,12675419334]安培; endkey = [&#34; BN020:H03:ZW:102 :MC_t_return&#34;,13675419334]

但这不会产生任何结果。

如果我使用startkey =或endkey =,我得到一个结果,但如果我同时使用两者,则得到结果。 我错了什么?

1 个答案:

答案 0 :(得分:0)

确保您的存储桶中的数据实际上属于您的范围内。我使用了您的查看和您的查询并收到了结果。您的示例文档不在范围内,aks错误且时间戳太早。如果添加范围内的文档,则应将其接收回来。这是你的范围的下限:

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