mongodb中怎么通过date取得document
发布于 10 年前 作者 ltchronus 3533 次浏览 最后一次编辑是 8 年前

我在mongo中存了一些数据,其中有一个字段是Date类型的。 data

现在需要取得特定时间的数据不成功

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的官网看看,觉得这样没道理啊

回到顶部