【发布时间】:2011-08-06 08:43:07
【问题描述】:
我正在开发一个应用程序,可在我工作的公司内部用作项目/任务跟踪器。玩弄 MongoDB atm。我想到了以下伪模式:
task
_id
name
project
initial_notes
versions
number
versions
version_1
worker
status
date(if submitted)
review_notes(if rejected)
reply_on(if accepted/rejected)
(version_n)(if any)
我遇到的问题是对任务进行版本控制。我已经阅读了许多可能的方法,但我一直没有完全理解它们。我读了一些我喜欢 here 的东西,并且真的很喜欢 mongoid 的做法 versioning
想起来更好,我宁愿有这样的东西
task
_id
versions
number_of_versions: 3
current_version
version_no: 3
worker: bob
status: accepted
old_versions
version
version_no: 2
worker: bob
我想仅在显示任务集合时显示最新版本,并且我想在输入特定任务的详细信息页面时显示特定任务的所有版本。这种结构行得通吗?如果是,为了实现我的需要,需要运行哪些查询?
提前感谢您抽出宝贵的时间阅读本文并回答。 状态:拒绝 版本 版本号:1 工人:史密斯 状态:拒绝
【问题讨论】:
标签: python mongodb database nosql