我可以在 Cloudant NOSQL 数据库中查询特定数据吗?
can i query Cloudant NOSQL data base for specific data?
"data": {
"d": [
100,
0,
1、
1、
0,
22,
55,
66,
99,
87
]
这是我在 Cloudant NOSql 数据库上的数据格式数组 "d" 中的每个整数对应于设备中的特定参数值,是否可以从数组中仅查询对应于特定参数的所需数据(可能是 100)?
我不确定我是否完全理解这个问题,但我认为你想要的是创建一个带有地图函数的视图,如下所示:
function(doc) {
doc.data.d.map(function(parameter) {
emit(parameter);
});
}
例如,这将允许您搜索参数值 22
并找到具有该参数值的所有文档。
使用此映射函数创建一个视图,returns 数组第一个索引中具有值 100
的所有文档 data.d
:
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
这是 returns 只有满足视图约束的文档的查询:
https://rajsingh.cloudant.com/aaa/_design/views/_view/dzero?limit=200&reduce=false&include_docs=true
"data": { "d": [ 100, 0, 1、 1、 0, 22, 55, 66, 99, 87 ] 这是我在 Cloudant NOSql 数据库上的数据格式数组 "d" 中的每个整数对应于设备中的特定参数值,是否可以从数组中仅查询对应于特定参数的所需数据(可能是 100)?
我不确定我是否完全理解这个问题,但我认为你想要的是创建一个带有地图函数的视图,如下所示:
function(doc) {
doc.data.d.map(function(parameter) {
emit(parameter);
});
}
例如,这将允许您搜索参数值 22
并找到具有该参数值的所有文档。
使用此映射函数创建一个视图,returns 数组第一个索引中具有值 100
的所有文档 data.d
:
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
这是 returns 只有满足视图约束的文档的查询:
https://rajsingh.cloudant.com/aaa/_design/views/_view/dzero?limit=200&reduce=false&include_docs=true