couchdb查询/查看时间戳子字段

couchdb查询/查看时间戳子字段,couchdb,couchdb-mango,Couchdb,Couchdb Mango,我有一份couchdb文件。。大致如此(最小) 我想查找所有具有比X早的最新时间戳的文档,鉴于时间戳不存储为年、月、日,我如何创建视图来执行此操作?我不确定您的要求,但您可以尝试类似的方法 { "_id": "_design/sortby", "views": { "timestamp": { "map": "function (doc) {\n if (doc && doc.communications && Array.isArr

我有一份couchdb文件。。大致如此(最小)


我想查找所有具有比X早的最新时间戳的文档,鉴于时间戳不存储为年、月、日,我如何创建视图来执行此操作?

我不确定您的要求,但您可以尝试类似的方法

{
  "_id": "_design/sortby",
  "views": {
    "timestamp": {
      "map": "function (doc) {\n  if (doc && doc.communications && Array.isArray(doc.communications)) {\n    doc.communications.forEach(function (communication) {\n      if (communication && communication.timestamp && communication.sequenceId) {\n        var date = new Date(communication.timestamp);\n        emit([date.getFullYear(), date.getMonth(), date.getDate()], communication.sequenceId);\n      }\n    });\n  }\n}"
    }
  },
  "language": "javascript",
  "_rev": "5-12eed6d29b7947eda8caa68be0b17a23"
}
它将创建输出视图,如

{
    "total_rows": 2,
    "offset": 0,
    "rows": [
        {
            "key": [
                2019,
                8,
                18
            ],
            "id": "225136308d6f95611e457c0f02f1b47a769c35e8",
            "value": 1
        },
        {
            "key": [
                2019,
                8,
                18
            ],
            "id": "225136308d6f95611e457c0f02f1b47a769c35e8",
            "value": 2
        }
    ]
}

您可以根据年、月、日期进行搜索

您是否尝试过任何视图定义?你能分享一下吗?
{
    "total_rows": 2,
    "offset": 0,
    "rows": [
        {
            "key": [
                2019,
                8,
                18
            ],
            "id": "225136308d6f95611e457c0f02f1b47a769c35e8",
            "value": 1
        },
        {
            "key": [
                2019,
                8,
                18
            ],
            "id": "225136308d6f95611e457c0f02f1b47a769c35e8",
            "value": 2
        }
    ]
}