2014-09-05 50 views
4

我有以下類型的文檔:Mongodb:如果比較運算符工作,爲什麼要將字符串日期轉換爲ISOdate?

{ 
    "_id" : ObjectId("538d64a11ca6e50941fda4d9"), "_id" : "538d518e20b8fd642e0000e8", 
    "posts" : "some stuff", "date" : "2014-06-02" 
} 

使用比較操作符串日期(不MongoDB的ISODate)工作原理:

> collection.find({"date": {"$gte": "2014-06-02"}}) 

那麼,爲什麼我們應(不屑)轉換成字符串日期到ISODate呢?

+0

Stringly類型系統是不容易在生活中保持稍後。 – 2017-12-13 16:47:33

回答

7

使用MongoDB BSON日期類型而不是字符串的最大優點可能是您只能使用帶有BSON日期值的aggregateDate operators

但是,如果你不需要做數據的任何聚集,使用排序字符串格式來表示的日期是罰款,並經常清洗器,你不需要處理時區相關的顯示問題。

+0

感謝明確的答案!我並不需要使用聚合,但是這是一個非常充分的理由,轉換爲日期,因爲我可能在將來使用它! – antoinet 2015-06-25 14:54:09