我已将date
保存为时间戳,使用以下逻辑:
var timestamp = Math.floor(new Date().getTime()/1000);
timestamp =145161061
任何人都可以帮我解决问题吗?
我需要在日期之间找到记录,我的日期以时间戳格式存储,如上所示。
答案 0 :(得分:2)
如果您指定了日期类型,那么即使您通过提供时间戳来存储日期,它也会被存储为日期。
要在日期进行范围查询,您可以执行以下操作:
db.events.find({"event_date": {
$gte: ISODate("2010-01-01T00:00:00Z"),
$lt: ISODate("2014-01-01T00:00:00Z"),}})
但是如果你把它指定为Number,那么你可以简单地对这个数字进行范围查询:
db.events.find({"event_date": {
$gte: 145161061,
$lt: 145178095,}})
答案 1 :(得分:0)
您可以尝试此类查询:
var startTime = 145161061;
var endTime = 149161061;
Books.find({
created_at: {
$gt: startTime,
$lt: endTime
}
});