父文件更新时自动更新子文档 - couchbase

时间:2015-07-03 05:57:53

标签: couchbase

我目前正在学习couchbase,我需要提供以下相关文件:

父文件:

{
"userId":"testUser",
"password":"password123,
"status":"LOCKED"
}

儿童文件:

{
"dateUpdated":"2014/12/21"
"remarks":"Sample remarks"
"user":{
    "userId":"testUser",
    "password":"password123,
    "status":"LOCKED"
    }
}

如果父文档上有更改,则couchbase可以自动更新子文档,例如,如果有人更改了用户名或更改了用户的状态。

1 个答案:

答案 0 :(得分:1)

Couchbase中没有机制可以执行您描述的操作。唯一的方法是将数据反规范化为单个文档,因此我会考虑您是否真的需要将这两种实体类型作为单独的文档。

如果您绝对必须具有此类事务逻辑,并且无法将数据非规范化为单个文档,则可以考虑实现两阶段提交。在大多数情况下,我建议不要使用它,因为额外的复杂性和性能成本,但如果必须,你必须这样做。 http://docs.couchbase.com/developer/dev-guide-3.0/transactional-logic.html