【发布时间】:2014-03-06 05:21:50
【问题描述】:
这是我之前的question 的后续。
假设有一个产品目录作为集合存储在Mongo 中。用户 Alice 是目录管理员,可以更新、删除和添加产品到目录。用户 Bob 是客户,可以查看目录。
当前,当 Alice 更改目录时,Bob立即看到了更改。现在我们希望这些更改只有在 Alice 明确发布 时才可见。例如:
-
有一个由
Product A, Product B, and Product C组成的目录。 Alice 和 Bob 看到的产品相同。 -
爱丽丝更改了目录。她修改了
Product A,删除了Product C,并添加了Product D,但没有发布这些更改。现在 Alice 看到
Product A' (modified), Product B, and Product D,但 Bob 仍然看到以前的版本:Product A, Product B, and Product C。 -
Alice 发布了目录。现在 Alice 和 Bob 都看到了相同的产品:
Product A' (modified), Product B, and Product D
我的问题是:
- 如何用
Mongo实现它 - 如何管理目录的版本/修订,以便 Alice 能够撤消/重做她在目录中所做的更改。
【问题讨论】: