【发布时间】:2019-02-14 13:34:52
【问题描述】:
我有一个简单的 json:
{
"id": 1,
"name": "John",
"login": "2019-02-13"
}
此类文档存储在 Couchbase 中,但现在我想创建索引(或以其他一些适时的方式列出),它应该过滤 login 超过 30 天的所有文档。我应该如何在 Couchbase 中创建它并在 Scala 中获取它?
现在我从数据库中获取所有文档并在 API 中过滤它们,但我认为这不是很好的方法。我想在数据库端过滤它,只检索 login 超过 30 天的文档。
现在,在 Scala 中,我只有通过 id 获取文档的方法:
bucket.get(id, classOf[RawJsonDocument])
【问题讨论】:
-
哪个版本的 Couchbase?你试过 N1QL 吗?
-
版本 5+。不,我没有尝试。效率高吗?
-
这很可能比从数据库中读取每个文档并自己过滤更有效。