CouchDB按日期字符串排序

nafvub8i  于 2023-08-01  发布在  CouchDB
关注(0)|答案(1)|浏览(209)

我想使用CouchDB的_find API,结果应该按照不属于选择器的特定字段进行排序。我通过API创建了一个索引,它对大多数字段都很好地工作。日期字符串字段除外。我已经找到了这个例子如何对日期字段进行排序。但对我来说,设计文档需要如何看起来还不清楚。
现场示例:第一个月
我当前的文本字段排序设计文档看起来像这样:

{
  "_id": "_design/group-sort-index",
  "_rev": "1-a38ed6a43ed163da86849bb422d7a499",
  "language": "query",
  "views": {
    "group-sort-index": {
      "map": {
        "fields": {
          "group": "asc"
        },
        "partial_filter_selector": {}
      },
      "options": {
        "def": {
          "fields": [
            "group"
          ]
        }
      },
      "reduce": "_count"
    }
  }
}

字符串

inn6fuwd

inn6fuwd1#

如果您希望通过字段ab进行查询,并另外通过c进行排序,那么您需要索引字段abc,并在查询时执行_find,其selectorab的已知值,按a排序。b & c例如

{
  "selector": {
    "a": "firstvalue",
    "b": "secondvalue",
  },
  "sort": [
    "a",
    "b",
    "c"
  ]
}

字符串
幸运的是,2023-07-11T11:31:58.803Z形式的时间戳按日期/时间顺序排序,因为最重要的项在左边。

相关问题