【发布时间】:2012-03-08 00:39:50
【问题描述】:
这是我在 mongodb 中的查询
db.order.find ({"ublExtensions.ublExtensions.extensionContent.Metadata
.ModificationTime": "2012-02-04T01:58:27.861Z"});
它仅获取特定时区的结果。修改时间每天都在变化。我有一个要求,我需要选择 y'day 更新的数据...意思是(sql 中的 sysdate -1)一天数据。
如何在 mongodb 中实现这一点?请注意,我的日期是字符串类型,我有一个无法更改的约束。有人建议使用 ISODate。
请帮忙解决这个问题。
【问题讨论】:
-
我很确定您唯一的解决方案是遍历每个文档并将日期字符串转换为日期,以便您可以正确测试它。 Mongo 只将其视为一个字符串。有什么方法可以在更新文档时存储另一个正确的日期字段?然后您可以简单地查询 UTC 中的所有内容
-
mongo中有没有像sql中的to_char、to_date这样的日期转换函数?
-
我们如何使用 ISODate、Date() 或 new Date() 将其用作 sysdate-1
标签: mongodb