【发布时间】:2017-11-07 11:47:03
【问题描述】:
我正在使用带有节点红色应用程序的“cloudant”数据库。并通过使用 node-red 应用程序存储所有数据。我将 random() 字符串用于 cloudant 文档“_id”字段,一些文档包含系统生成的“_id”字段,而一些文档是 random() 生成的字符串作为“_id”。所有具有“createdAt”字段的记录,该字段存储“Unix Timestamp”,我通过 javscript 日期对象获取,即“new Date().getTime()”。
我通过使用以下设计文档创建了 CloudantDB 排序索引,即
{
"ddoc": "_design/629170abb04bb25e13d65322e59141dcc5d16317",
"name": "customIndex",
"type": "json",
"def": {
"fields": [{
"createdAt": "asc"
}, {
"page_id": "asc"
}, {
"task_id": "asc"
}, {
"_id": "asc"
}]
}
并使用以下查询来获取结果,即
{
"selector": {
"createdAt": {
"$gt": 0
},
"$or": [{
"task_id": {
"$in": ["1_0"]
}
}, {
"page_id": 1
}],
"table": "details"
},
"sort": [{
"createdAt": "desc"
}],
"limit": 20 , "bookmark": null}
具有以下 cloudantDb 端点
https://30175cba-a69e-4ff0-9a79-788abcf0f585-bluemix.cloudant.com/master_table/_find
我没有遗漏什么,但 cloudantDB 不会按应有的方式对记录进行排序,有时会返回随机记录而不进行任何排序
我正在按照以下链接实现带有排序索引的 cloudantDb 查找查询,即
https://developer.ibm.com/clouddataservices/cloudant-query-new/
感谢任何形式的帮助或建议。
提前致谢。
【问题讨论】:
标签: sorting pagination ibm-cloud cloudant node-red