【问题标题】:Key-Value doc as list type in Couchbase键值文档作为 Couchbase 中的列表类型
【发布时间】:2014-12-22 14:38:47
【问题描述】:

我想知道是否有能力将具有相同密钥的多个文档添加到沙发库中。所以一个键可以作为值列表的键。

因此,当我想检索键的值时,我无法将所有值作为列表/数组获取,并以某种方式按插入时间等对它们进行排序。

知道我是否可以在 couchbase 中实现该设计?

  • 我知道在 Redis 中你可以向同一个键追加多个值

文档示例:

关键是用户名:JohnD 值是包含详细信息和上次登录时间的文档,如下所示:

{"firstName":"John", "lastName":"Doe", "status":"success", "lastloginDate":"2013-04-14:22:30:14"}

用户将登录几次,我想记录他每次登录时的一些额外细节。

现在,我想检索按时间排序的列表并从中获取特定项目。

谢谢。

【问题讨论】:

    标签: java couchbase key-value nosql


    【解决方案1】:

    不,如果您尝试使用现有值存储文档,则以前的文档将被新的文档替换。 所以我建议你用一个键将值列表存储为文档

    【讨论】:

    • 我可以对它们进行排序吗?所以例如我可以检索最后插入的?
    • 例如,您可以在文档中写入日期时间,然后在视图中按日期时间对文档进行排序。如果您给我文件样本,我会更好地为您解释
    • 当然。我用进一步的解释和一个文档示例编辑了我的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多