【发布时间】:2012-06-20 15:43:16
【问题描述】:
我有一个 mongo 数据库,我将日期和时间存储在单独的字段中(我无法更改此设置)。谷歌搜索,我发现人们通过将字段分成 2 部分来查询日期和时间的示例,1 表示日期,1 表示时间,例如:
{"dateField": {"d": "06/18/2012" "t": "12:00:00 AM"}}
{"timeField": {"d": "06/18/2012" "t": "12:07:10 PM"}}
我见过人们(并且自己能够)查询日期部分:
db.collection.find({"dateField.d": {"$gte": "06/18/2012"}})
我的问题是随着时间的推移尝试相同的事情时我无法获得准确的结果:
db.collection.find({"timeField.t": {"$gte": "12:00:00 PM"}})
我应该以特定的方式格式化我的时间数据来查询它吗?或者有没有更好的方法来存储时间数据,以便我可以只查询时间(而不依赖于日期)?
【问题讨论】: