My Cloudant数据库有几种类型,每种类型都有多个文档。文档具有时间戳字段。让我们说类型是" A"," B"和" C"。我想获得每种类型的最新版本,而不是所有文档。换句话说,我只想要三份文件。
然后,此结果将与浏览器中的Pouchdb同步。
我是否使用Cloudant查询或Map / Reduce?
答案 0 :(得分:0)
解决问题的方法不止一种。在您的情况下,您可以使用Cloudant查询或map / reduce,但Cloudant查询可能更简单。
您的索引将如下所示:
{
"index": {
"fields": ["type", "timestamp"]
}
}
然后您的查询将是:
{
"selector": {"type": "A"},
"sort": [{"timestamp": "desc"}],
"limit": 3
}
如果您想轻松使用Cloudant查询语言,请查看the pouchdb-find demo page。