尝试使用索引字段排序时不存在索引(芒果查询)

时间:2018-06-22 15:46:54

标签: javascript pouchdb cloudant couchdb-mango

我不确定如何确定如何使用Mango查询对文档进行排序。任何帮助将不胜感激:


我执行以下查找查询并收到以下错误:

return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"},{doc_id: doc_id}] } })

注意,如果我执行以下操作,我也会遇到相同的错误:

return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"}] } })
  

{       错误:“ no_usable_index”,       原因:“此排序没有索引,请尝试按排序字段建立索引。”,       名称:“ no_usable_index”,       状态:400,       消息:“此排序没有索引,请尝试按排序字段建立索引。”     }

我这样创建了一个过滤器:

db.createIndex({
  index: {fields: ['type', 'timestamp']}
})

这是我的设计文档中弹出的内容:

{
  "_id": "_design/b661014513bf0c13270a9033d6d1c1853a8b5dbf",
  "_rev": "1-1d871456b0a78952845705f4e8dd2c26",
  "language": "query",
  "views": {
    "b661014513bf0c13270a9033d6d1c1853a8b5dbf": {
      "map": {
        "fields": {
          "type": "asc",
          "timestamp": "asc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            "type",
            "timestamp"
          ]
        }
      }
    }
  }
}

0 个答案:

没有答案