我可以在 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