我在建一个活动网站。有两种类型的活动:
我需要保存日期和时间,以便回答下列问题/查询:
如果我们没有第2类型的事件,我们可能会有以下情况:
但因为我们的事件类型为2,所以它必须是不同的。我想拥有:
但我认为用这个问题解决问题1是不可能的。我说错了吗?
,你会如何构造数据,这样我才能回答这三个问题?
谢谢!
发布于 2015-01-09 16:57:09
这比我想的要容易。
首先,在MongoDB上,不能将日期作为密钥。
模式是:
{
"name" : "Bob Dylan",
"category" : "Exhibition",
"dates" : [
{
"init" : ISODate("2015-01-08T08:00:00Z"),
"end" : ISODate("2015-01-08T19:00:00Z")
},
{
"init" : ISODate("2015-01-09T08:00:00Z"),
"end" : ISODate("2015-01-09T21:00:00Z")
},
{
"init" : ISODate("2015-01-10T08:00:00Z"),
"end" : ISODate("2015-01-10T21:00:00Z")
}
],
"createdAt" : ISODate("2015-01-09T16:33:51.338Z")
}查询内容如下:
return Events.find({
'dates.init' : { $gte: dateInit },
'dates.end' : { $lte: dateEndPlusOneDay }
});https://stackoverflow.com/questions/27829990
复制相似问题