问题描述
mongodb中描述甘特图的数据结构:
setter
代表[
{ person: "nameA",task: "taskA",from: Date('xxxx'),to: Date('yyyyy')},{ person: "nameA",task: "taskB",{ person: "nameB",...
]
在一定时间内(person
- task
)做一个from
。
有一个限制,即一个 to
只能同时执行一个 person
。在插入或修改数据时,我可以通过以下语句简单的检测数据库中是否有冲突记录:
task
有一个场景,一个任务需要插入一个新的model.findOne({ person: 'xxxx',task: 'yyyy',to: { $gte: newFrom },from: { $lte: newTo } })
(下图中的personC),所有其他的person
(下图中的personA和personB)都需要延迟一天在某个时间点之后。
person
更新多条记录时如何发现冲突?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)