2017-02-24 107 views
0

“数据”:{ “d”:[ 100, 0, 1, 1, 0, 22, 55, 66, 99,] 这是我的数据格式在Cloudant NOSql数据库数组中的每个整数“d”对应于来自设备的特定参数值,是否可以仅从数组中查询与特定参数对应的所需数据(可能是100)?我可以为特定数据查询Cloudant NOSQL数据库吗?

+0

你的意思是你总是要查询数组的第一个元素 - 即d [0]? – Raj

+0

是的,我想查询数组的第一个元素“d” –

回答

0

创建与此映射函数,该函数返回具有在阵列data.d的第一指标的值100所有文档的视图:

function (doc) { 
    if (doc.data && doc.data.d && doc.data.d.length>0 && doc.data.d[0] == 100) 
    emit([doc._id,doc.data.d[0]], 1); 
} 

这里有一个查询列出含有3个数据行和1的样本数据库包含上述地图功能设计文档:

https://rajsingh.cloudant.com/aaa/_all_docs?include_docs=true 

而这里仅返回文档满足视图约束查询:

https://rajsingh.cloudant.com/aaa/_design/views/_view/dzero?limit=200&reduce=false&include_docs=true 
0

我不知道如果我完全理解这个问题,但我想你想是创建一个地图功能,看起来像这样一个观点:

function(doc) { 
    doc.data.d.map(function(parameter) { 
    emit(parameter); 
    }); 
} 

这将允许你例如,搜索参数值22并查找具有此参数值的所有文档。

+0

参数值不断变化,因为这些是传感器值,我应该查询值的位置(d [0]或d [5]),以获得来自云数据库的相应数据,现在我正在读取上述给定数据的整个数组。我的要求是查询特定位置并获取数据 –

相关问题