mongodb中怎么通过date取得document
我在mongo中存了一些数据,其中有一个字段是Date类型的。
现在需要取得特定时间的数据不成功
collection.findOne({
'user': username,
'title': title,
'time' : new Date(time)
}, function(err, doc) {
......
}
网上只有取得date range的方法 mongodb cookbook
5 回复
找不到更好的办法,先用一个笨办法。 就用查找date range的方法: var start = new Date(parseInt(time)); var end = (new Date(parseInt(time)+1000:)); collection.findOne({ ‘time’ : {$gte :start, $lt: end} }, function(err, doc) { … }
-。 - 我在想啊,你不能直接把date转成number类型么?我通常在数据库里面都直接存时间戳的。
@ltchronus 额,那我倒没了解过,因为无论是什么数据库,我从来都是用时间戳的-。 -
0.0 嗯嗯,时间戳试过是可以的。 刚学Node.js 本来想直接存取都用date,以前写java的时候别的数据库都是可以的,就自然而然觉得肯定是可以的,没想到不行。。
如果没有其他的方案的,只能存时间戳咯
@XadillaX 嗯。我再去翻翻mongo的官网看看,觉得这样没道理啊