【问题标题】:Obtaining last revisions in Couchbase with N1QL使用 N1QL 在 Couchbase 中获取最新版本
【发布时间】:2015-12-06 12:43:48
【问题描述】:

假设我在 Couchbase 中有一堆文档,如下所示。

user lastUpdate    otherField1
a    "2015-12-06"  1    
a    "2015-11-06"  2
b    "2015-12-05"  3    
b    "2015-10-05"  4

如何在单个 N1QL 查询中获取每个用户的最后更新文档? 几天前我开始使用N1QL,我不知道如何进行如此复杂的查询。谢谢

【问题讨论】:

    标签: couchbase n1ql


    【解决方案1】:

    您可以执行以下操作:

    SELECT user, MAX( [ lastUpdate, doc ] ) AS pair
    FROM my_bucket AS doc
    GROUP BY user;
    

    【讨论】:

    • 这非常优雅,谢谢。但我不知道我一个人怎么会找到这个。你有任何指向相关文档的指针吗?
    • 我添加了一张 JIRA 票证来记录这一点:issues.couchbase.com/browse/DOC-982
    • 谢谢你 我希望有一天能像你一样施展魔法!与此同时,知道具有 n1ql 知识的人随时准备提供帮助是很实际的。我已经使用 mongo 一年了,我在周末切换到了 couchbase,我真的很喜欢它。
    • 事实上,你不只是有知识,你就是男人!祝贺你所做的一切。
    • 谢谢 :) 我确实喜欢这个特定的查询。当您稍微使用过 Couchbase 和 N1QL 后,请在 Couchbase 论坛上与我们分享您的经验和用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多