为了账号安全,请及时绑定邮箱和手机立即绑定

mongo时间条件查询

老师,由于date字段存储的是字符串类型,所以无法用$gt和$lt来作比较,该怎么使用find过滤时间段?

正在回答

1 回答

date存储的自从1970年0点0分0秒开始的毫秒数,所以实际类型是64位整数;

可以通过$gt和$lt来做比较,例如:

var start = new Date(2010, 3, 1);
var end = new Date(2010, 4, 1);
db.posts.find({created_on: {$gte: start, $lt: end}});


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
mongoDB入门篇
  • 参与学习       95907    人
  • 解答问题       185    个

mongoDB入门视频教程,慕课网带你进入mongoDB神秘世界

进入课程

mongo时间条件查询

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信