Nodejs Mongodb 获取日期之间的数据

Ind*_*ngh 2 mongoose mongodb node.js

我已date使用以下逻辑将我的时间戳保存为时间戳:

var timestamp = Math.floor(new Date().getTime()/1000);
timestamp =145161061
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

我需要查找日期之间的记录,并且我的日期以时间戳格式存储,如上所示。

Sid*_*era 6

如果您将字段类型指定为日期,那么即使您通过给出时间戳来存储日期,它也会存储为日期。

要对日期进行范围查询,您可以简单地执行以下操作:

db.events.find({"event_date": {
$gte: ISODate("2010-01-01T00:00:00Z"),
$lt: ISODate("2014-01-01T00:00:00Z"),}})
Run Code Online (Sandbox Code Playgroud)

但是,如果您将其指定为 Number,那么您可以简单地对数字进行范围查询,如下所示:

db.events.find({"event_date": {
$gte: 145161061,
$lt: 145178095,}})
Run Code Online (Sandbox Code Playgroud)