mongodb isodate怎么查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb isodate怎么查询相关的知识,希望对你有一定的参考价值。

参考技术A 问题:
1,ISODate("2016-01-01T00:00:00Z"),这个是什么日期格式。
2,mongo vue的时间类型属性的相关查询。包括,大于某个时间,小于某个时间,在某一段时间范围。
3,了解一下mongo数据库中存储时间Date类型数据的秘密。

MongoDB 日期查询目前可通过Date 和ISODate两种方式:
1.Date方式。
例如startDate<=2012.12.7且endDate>=2012.12.7:可翻译为
"startDate":$lte:new Date(2012,11,7),"endDate":$gte:new Date(2012,11,7)。
如下是查询日期大于等于2016年12月1日的记录条数(注意,中间的月份写11,就是12月)
db.xxx.find("updateTime" : $gte:new Date(2016,11,1))
看下图,发现,mongo vue自动给日期转换为ISODate的格式了。本回答被提问者采纳

mongodb查询某一天的数据

方法一、

db.集合名.find({con_date:new Date("2018-08-13")})
db.集合名.find({con_date:ISODate("2018-08-13")})

方法二、

db.集合名.find({con_date:{‘$gte‘:ISODate("2010-12-21"),‘$lt‘:ISODate("2010-12-22")}})

注意:使用gte和lt形式

方法三、

db.集合名.find({con_date:{‘$gte‘:new Date(‘2018/08/21 00:00:00‘),‘$lte‘:new Date(‘2018/08/21 23:59:59‘)}})
db.集合名.find({con_date:{‘$gte‘:new Date(‘2018-08-21 00:00:00‘),‘$lte‘:new Date(‘2018-08-21 23:59:59‘)}})

注意:使用 $gte与$lte

方法四、

db.集合名.find({con_date:ISODate("2018-02-13T16:00:00.000Z")})
db.集合名.find({con_date:ISODate("2018-08-13")})




以上是关于mongodb isodate怎么查询的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb:基于 ISODate 格式的时间查询

MongoDB 日期类型查询

mongodb查询某一天的数据

在mongodb中聚合时怎么将字符串类型的时间转换成ISOdate

mongod 索引2

使用 ISODate 转换查询