【发布时间】:2015-10-09 20:31:16
【问题描述】:
我正在开发 Meteor 应用程序,并且我有每周时间表格式的数据 -
events:
event:
day: "Monday"
time: "9am"
location: "A"
event:
day: "Monday"
time: "10am"
location: "B"
每天都有很多条目。我可以运行一个返回格式对象的查询吗 -
day: "Monday"
events:
event:
time: "9am"
location: "A"
event:
time: "10am"
location: "B"
我可以以第二种格式存储对象,但更喜欢第一种格式,以便于删除和更新单个事件。
如果有好的方法,我也想按星期几退货。
【问题讨论】:
-
您能否向我们展示代表上述数据的确切 MongoDB 文档架构?
-
event = { "_id" : int, "day" : string, "time" : string, "location" : string } -
我将有一个用于添加、删除或修改新事件的表单,但是当我显示它们时,它们将按天分组。我知道我可以在前端完成这一切,但在查询中可能会更整洁。第一次这样做可能会出错。
-
@kinsey 所以您需要在发布时对这些数据进行排序和分组,还是仅用于显示目的? IE。当您需要重塑事件文档时,它们是否已经在客户端上?
-
仅用于显示目的 - 我现在看到这一天实际上是存储为 int 而不是 String 所以排序很容易。日期字符串是从带有数字值的选择框中选择的。