CouchDB按日期字符串排序

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

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

  1. {
  2. "_id": "_design/group-sort-index",
  3. "_rev": "1-a38ed6a43ed163da86849bb422d7a499",
  4. "language": "query",
  5. "views": {
  6. "group-sort-index": {
  7. "map": {
  8. "fields": {
  9. "group": "asc"
  10. },
  11. "partial_filter_selector": {}
  12. },
  13. "options": {
  14. "def": {
  15. "fields": [
  16. "group"
  17. ]
  18. }
  19. },
  20. "reduce": "_count"
  21. }
  22. }
  23. }

字符串

inn6fuwd

inn6fuwd1#

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

  1. {
  2. "selector": {
  3. "a": "firstvalue",
  4. "b": "secondvalue",
  5. },
  6. "sort": [
  7. "a",
  8. "b",
  9. "c"
  10. ]
  11. }

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

相关问题