我目前有一个名为beacon_logs的文档,每次我走进一个信标范围时都会记录。数据类似于此:在沙发数据库查询部分数据库查看
{
"_id": "00198cd8f0fc510dbad06bf24e93f55b",
"_rev": "1-e90f025935847b0412923e4ba472cf2a",
"device": "gwen",
"beaconUUID": "123",
"distance": "0.0",
"timestamp": 1487443924
},
{
"_id": "00198cd8f0fc510dbad06bf24e93f55c",
"_rev": "1-e90f025935847b0412923e4ba472cf2a",
"device": "gwen",
"beaconUUID": "123",
"distance": "0.1",
"timestamp": 1487443925
},
{
"_id": "01ab15fd3a1c7c37ba147be8c56fe389",
"_rev": "1-587035fb7a71962c21f91b86aca56a77",
"device": "gwen",
"beaconUUID": "456",
"distance": "0.87",
"timestamp": 1487031602
},
{
"_id": "01ab15fd3a1c7c37ba147be8c56fe388",
"_rev": "1-587035fb7a71962c21f91b86aca56a77",
"device": "gwen",
"beaconUUID": "456",
"distance": "0.87",
"timestamp": 1487031603
}
这种观点:
function (doc) {
emit([doc.beaconUUID,doc.timestamp], doc);
}
我想是让只有得到所有一定beaconuuid(i.e.123),并把它也排序时间戳。这是我写的查询:
*DB_NAME*/_design/*DDOC_NAME*/_view/*VIEW_NAME*?descending=false&startkey=["123",999999999]&endkey=["123",0]
但是,这返回我相当随机的结果,包括其他beaconUUID以及。
我对这个非常冗长的解释的问题是:假设键是一个数组,是否有任何方法来查询数组的值,例如:
*DB_NAME*/_design/*DDOC_NAME*/_view/*VIEW_NAME*?descending=false&key[0]="123"
如果没有,任何人都可以推荐一个工作?
啊!我花了整整一天的时间学习_find来找到答案!谢谢! –