MongoDb插入没有ISODate选项的日期字段

时间:2014-12-26 06:46:24

标签: mongodb date date-format

我在没有ISODate选项的情况下在mongodb文档中插入一个日期字段。每当我在mongodb中插入日期时,它将自动保存为ISODate格式..我不想要这种行为。

例如,

"_id" : ObjectId("54992436a3baafe79eb67903"),
"name" : "example",
"insert_dt" : new Date("2014-12-26 12:36:00")

我需要按照上述顺序存储。

1 个答案:

答案 0 :(得分:2)

MongoDB,当你没有为你的日期提供时区时(如你的例子),假设它们是UTC(http://en.wikipedia.org/wiki/Coordinated_Universal_Time),这是它唯一能做的事情(没有时区信息的日期/时间表示 nothing )。

想要做的是在你的程序中处理时区,因为如果你在冬季/夏季使用它时你的程序会表现不正常(取决于DST的工作原理)在你的国家),或有人在其他国家,甚至在美国的不同地区(东部/中部/太平洋时区)使用它。

幸运的是,大多数编程语言都配备了处理时区的工具,或者具有易于下载的外部库来实现这一目标。作为Python开发人员,我最喜欢的是PyTZ(http://pytz.sourceforge.net/),看起来Node在https://www.npmjs.com/package/timezone有一个很好的