Mongodb 字段类型转换
来源:互联网 发布:alexnet网络结构详解 编辑:程序博客网 时间:2024/05/13 03:59
原文传送门
最近一些项目由于历史原因,字段类型存储混乱,比如一个collection里modifedDate列,有的存的是ISODate类型,有的是NumberLong时间戳,这在Mongodb中是严重不推荐的,需要转换成统一的。Mongodb并不提供Alter table这样的语句或者工具,只能写程序转。
Mongodb的客户端是js写的,其实用js写脚本就可以实现。以上面的例子来说,要将ISODate类型全都转换为NumberLong时间戳:
1、查询多少记录是ISODate类型
①、$type
- db.table_name.find({modifedDate:{$type:9}}).count()
- count=0;
- db.table_name.find().forEach(function(x){if(x.modifedDate instanceof Date){count++}});
- print(count);
使用forEach函数
- db.table_name.find({modifedDate:{$type:9}}).forEach(function(x){x.modifiedDate=NumberLong(x.modifiedDate.getTime()/1000);db.table_name.save(x)})
0 0
- Mongodb 字段类型转换
- Mongodb 字段类型转换
- mongodb字段类型ObjectID使用
- mongodb批量改字段类型
- mongodb 类型转换
- mongodb collections类型转换
- DB2字段类型转换
- mysql 字段类型转换
- mysq字段类型转换
- PostgreSQL 字段类型转换
- 如何转换long类型字段
- Oracle-Java字段类型转换
- long类型字段转换成varchar2类型
- mongodb 将数字类型转换成String
- 转换CLOB字段类型为VARCHAR2
- 将表的字段的类型转换
- 【MYSQL】排序中的字段类型转换
- mysql中字段类型转换排序
- IOS之NSArray 中调用的方法详解
- Python 3 爬虫之批量下载字帖图片
- js,jq获取屏幕的各种高度
- Android 国际化,文本国际化,图片国际化
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- Mongodb 字段类型转换
- Android EditText取消自动焦点获取
- leetcode-word search
- C++类的底层机理
- Java项目经验
- 关于网络编程中一些常用函数的理解
- iOS 应用架构谈 动态部署方案
- activity的四种启动方式
- linux shell 实现多线程