我有以下类型的文件:
{
"_id" : ObjectId("538d64a11ca6e50941fda4d9"), "_id" : "538d518e20b8fd642e0000e8",
"posts" : "some stuff", "date" : "2014-06-02"
}
对字符串日期使用比较运算符(不是Mongodb ISODate)有效:
> collection.find({"date": {"$gte": "2014-06-02"}})
那么为什么我们(麻烦)将字符串日期转换为ISODate呢?
答案 0 :(得分:7)
使用MongoDB BSON Date类型而不是字符串的最大优点可能是您只能将aggregate
Date operators与BSON Date值一起使用。
但是如果您不需要对数据进行任何聚合,那么使用可排序的字符串格式来表示日期很好,并且通常更清晰,因为您不需要处理与时区相关的显示问题。