您好Stackoverflow系列,
所以这是一个非常大的问题;准备阅读相当多。 基本上我的团队和我正在开发一个员工调度应用程序(我们已经很好地进入了它,所以请不要改变我们的堆栈或类似的东西)。无论如何,我们使用PHP,Mongo,JavaScript,JQuery和Bootstrap来构建它;而且我在数据库方面做得更多。
在提出这个问题之后我真正想知道的是看我目前对数据库的处理是否正确;我基本上创建了几个相互引用的集合和文档,以便访问或引用我正在寻找的特定数据。如果这不是真的有意义,请查看下面的架构:
员工收集 - 包含姓名,员工编号,地址等索引,员工可用性,职位和职位。部。 (我的问题是我希望它引用其他包含Shift信息的集合,但我只能在插入文档时才这样做)。
Shift集合 - 包含诸如shiftNumber,shiftStartTime,endTime 之类的索引(这个集合,我基本上想要引用员工,这样,为了创建每个员工,我将他们的班次时间连接到它)。
**日程表收集** - 现在对于日程表集合来说,这是最让我困惑的一个;我基本上希望我们的日历用户界面能够查看我们的日程安排集合,并能够在特定日期或特定周内完成所有轮班。但我不知道如何从后端处理这个问题。
到目前为止,我对Schedule Collection所做的是,我已经在数学上创建了一个日历年并将其放在附表中;它基本上包含一个名为Year的文档,在该年份它包含一周中的每一天,包含日期编号,周数,leapYear等信息。
无论如何,我希望这是足够的信息;我主要的困惑是主要的时间表,我认为我几乎让Employee集合正常运行,因为它引用了Department类没有任何问题。我只是主要想知道如何在mongo中实现完整的时间表!
谢谢你们!