获取最新文档时Cloudant查询或Map / Reduce

时间:2015-07-14 23:55:40

标签: pouchdb cloudant

My Cloudant数据库有几种类型,每种类型都有多个文档。文档具有时间戳字段。让我们说类型是" A"," B"和" C"。我想获得每种类型的最新版本,而不是所有文档。换句话说,我只想要三份文件。

然后,此结果将与浏览器中的Pouchdb同步。

我是否使用Cloudant查询或Map / Reduce?

1 个答案:

答案 0 :(得分:0)

解决问题的方法不止一种。在您的情况下,您可以使用Cloudant查询或map / reduce,但Cloudant查询可能更简单。

您的索引将如下所示:

{
  "index": {
    "fields": ["type", "timestamp"] 
  }
}

然后您的查询将是:

{
  "selector": {"type": "A"},
  "sort": [{"timestamp": "desc"}],
  "limit": 3
}

如果您想轻松使用Cloudant查询语言,请查看the pouchdb-find demo page