MongoDB----时间查询---时间为String时的统计查询
来源:互联网 发布:知已的反义词 编辑:程序博客网 时间:2024/06/13 10:16
MongoDB有自己的时间类型ISODate。如果使用ISODate的话在MongoDB中就能很方便的进行时间的统计。
格式如下
db.products.find({"date": {"$gte": new ISODate("2017-04-12 08:14:15.656")}});
但是有时候MongoDB的时间字段不小心存储成了String类型。
在Mysql中可以使用TO_Day很方便的把String类型的字段转换为时间再统计,但是MongoDB不支持。
因为MongoDB有自己的时间类型,且目前它只认可自己的时间类型。
所以如果在MongoDB中把时间存储成了字符串,需要统计时只能使用聚类来统计,聚类可以在统计时修改原字段的类型为Date。
db.myObject.aggregate(
{$project :{"dateTime": {"$gte": new ISODate($date)}}},
{
$match:{"$gt":{"$dateTime":new ISODate("2017-04-12 08:14:15.656")}}
}
{$group:{_id:"$id","count":{$sum:1}}});
0 0
- MongoDB----时间查询---时间为String时的统计查询
- mongodb按照时间查询
- mongodb 查询时间范围
- Mongodb 查询指定时间范围的数据
- spring-mongodb 时间区间查询
- kettle mongoDB时间格式查询
- Access-查询时间为空的记录
- MongoDB 统计查询的实现
- 时间的查询
- sqlite3的时间查询
- mongodb中根据时间范围进行查询
- Mongodb 查询表达式(时间、子集)
- Sql server统计查询语句消耗时间
- mysql常用时间统计查询语句
- SQL 统计查询语句消耗时间
- Lucene全文搜索查询string时间类型
- 查询oracle10G启动时的时间和运行的时间
- mysql查询时 格林时间转格式化的时间
- Android 屏幕适配方案-工具创建各屏幕的dimens值
- tomcat结构和原理
- Spring MVC 实现登录拦截认证
- 使用socket读取服务器发送的数据问题
- tomcat 内存配置
- MongoDB----时间查询---时间为String时的统计查询
- Android
- recylerview的简单使用
- d3.js使用svg制作图标
- Android获取手机上安装的APP和正在显示的APP
- 防止调试事件被发往调试器
- Linux中的进程控制模块task_struct
- VIM选择文本块/复制/粘贴
- Lucene索引删除、更新、恢复和加权操作