1. 程式人生 > >Mongodb 查詢指定時間範圍的資料

Mongodb 查詢指定時間範圍的資料

今天用mongodb查昨天某個collection產生的記錄數量,在mysql裡面可以用between..and..或者 >、>=、<、<=來查詢指定的時間範圍資料,但是mongodb有自己的語法。mongodb裡比較,用 "$gt" 、"$gte"、 "$lt"、 "$lte"(分別對應">"、 ">=" 、"<" 、"<="),組合起來可以進行範圍的查詢。比如查昨天的,就可以用

db.CollectionAAA.find({ "CreateTime" : { "$gte" : ISODate("2017-04-20T00:00:00Z")
, "$lt" : ISODate("2017-04-21T00:00:00Z") } }).count()

注意,開始的時候日期使用 "2017-04-20" 和"2017-04-21",但是返回結果為空,應該日期欄位需要指定格式吧,看了下存在庫裡的資料為ISODate型別,所以直接寫成ISODate的方式,結果就正常了。