簡體   English   中英

沒有ISODate選項的MongoDb插入日期字段

[英]MongoDb insert date field without ISODate option

我必須在沒有ISODate選項的mongodb文檔中插入一個日期字段。 每當我在mongodb中插入歸檔的日期時,它將自動保存為ISODate格式。我不希望這種行為。

例如,

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

我需要按照上述相同的順序進行存儲。

當您不為日期指定時區時,MongoDB會假定它們為UTC( http://en.wikipedia.org/wiki/Coordinated_Universal_Time ),這是它唯一可以做的明智的選擇。 (日期/時間,沒有時區信息,則毫無意義 )。

真正想做的是處理程序中的時區,因為如果您不這樣做,則當您在冬季/夏季使用該程序時(根據您所在國家/地區的DST的工作方式),或者有人從另一個國家使用該程序時,該程序將無法正常運行。國家或什至在美國其他地區(是針對東部/中部/太平洋時區)。

幸運的是,大多數編程語言都具有處理時區的功能,或者具有可輕松下載的外部庫來執行此操作。 作為Python開發人員,我最喜歡的是PyTZ( http://pytz.sourceforge.net/ ),並且Node在https://www.npmjs.com/package/timezone上看起來很不錯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM