mongodb中字符串日期的比较
来源:互联网 发布:tfband知乎 编辑:程序博客网 时间:2024/05/19 01:11
在java项目中碰到操作mongodb中的字符串类型的日期,刚开始挺坑的,没有掌握要领.下面是我的一些总结.
1,因为mongodb中的字段是String类型的,比如:"date" : "2017-06-28"
所以我们在java项目中要将其对应的字段定义为同样的类型.
2,在项目中作比较的时候直接按照如下的方式来,简单粗暴.
String startDate;
String endDate
Query query=new Query(Criteria.where("date").gte(startDate).lte(endDate));
这样就可以了.
3,注意在mongodb的命令行中这样使用.
db.getCollection('daily_user_actives').find({"date":{$gte:"2017-01-01",$lte:"2017-03-28"}})
查询到的结果如下:
/* 1 */
{
"_id" : ObjectId("592f9e89e51258b1ba651d3f"),
"appid" : "01F3334T9P3W10534r3R",
"channel" : "10035",
"country" : "--",
"date" : "2017-03-28",
"actives" : NumberLong(8)
}
/* 2 */
{
"_id" : ObjectId("592f9e89e51258b1ba651c64"),
"appid" : "01F3334T9P3W10534r3R",
"channel" : "10035",
"country" : "AE",
"date" : "2017-03-28",
"actives" : NumberLong(2)
}
ps:上面的命令行中的 "date","2017-01-01" 中的双引号都是不能省略的.写命令的时候先看看原来数据的保存类型及方式,切勿任性.
MongoDB有自己的时间类型ISODate
db.test.insert({"mark":1,"mark_time":new Date()})
db.test.insert({"mark":2,"mark_time":Date()})
db.test.find({})
{
"_id" : ObjectId("595444b1f004583b9a95a80f"),
"mark" : 1.0,
"mark_time" : ISODate("2017-06-29T00:07:13.511Z")
}
{
"_id" : ObjectId("595444caf004583b9a95a810"),
"mark" : 2.0,
"mark_time" : "Thu Jun 29 2017 08:07:38 GMT+0800 (CST)"
}
- mongodb中字符串日期的比较
- sqlserver2000中字符串类型的日期如何比较大小
- sql server中字符串类型的日期如何比较大小
- sql server2000 中字符串类型的日期如何比较大小
- sqlserver2000中字符串类型的日期如何比较大小
- sql server中字符串类型的日期如何比较大小
- sql server中字符串类型的日期如何比较大小
- sqlserver2000中字符串类型的日期如何比较大小
- 日期字符串之间的比较
- Javascript中实现字符串转日期和比较日期大小
- Oracle的字符串和日期的比较
- oracle中比较把日期转换成字符串比较
- asp的两个字符串日期比较
- 字符串格式参数的日期比较函数
- 字符串格式的日期比较大小
- 字符串类型的日期如何比较大小
- ios 字符串比较 日期比较
- js比较日期字符串
- 韩顺平servlet学习笔记01-创建servlet的三种方式
- opencv 图像处理
- linux学习 ddns
- Openwrt:编译固件提示[mktplinkfw] error: images are too big 错误
- 360脱壳-native函数还原笔记-2017-06-25
- mongodb中字符串日期的比较
- coreseek Windows下安装
- 关于python3,numpy-loadtxt的编码问题
- CLAHE
- CAP定律
- [转]为什么浏览器User-agent总是有Mozilla字样
- 小程序会话问题
- ThinkPHP的配置
- MATLAB绘图函数总结