Mongodb 利用mongoshell进行数据类型转换的实现方法
2017-12-27 14:40
886 查看
检测类型
种类 代号 别名
Double 1 “double”
String 2 “string”
Object 3 “object”
Array 4 “array”
Binary data 5 “binData”
Undefined 6 “undefined” Deprecated.
ObjectId 7 “objectId”
Boolean 8 “bool”
Date 9 “date”
Null 10 “null”
Regular Expression 11 “regex”
DBPointer 12 “dbPointer”
JavaScript 13 “javascript”
Symbol 14 “symbol”
JavaScript (with scope) 15 “javascriptWithScope”
32-bit integer 16 “int”
Timestamp 17 “timestamp”
64-bit integer 18 “long”
Min key -1 “minKey”
Max key 127 “maxKey
db.article.find({data:{$type:2}) //寻找data字段为string的文档
forEach函数
对查询结果集合中每个文档使用js函数
cursor.forEach(function) Iterates the cursor to apply a JavaScript function to each document from the cursor.
使用例子
将data.tagList数组中的string转换为int32,x代表迭代传入的文档
db.article.find({"data.tagList.0":{$type:2}}).forEach(function(x){ var i=0; var length=x.data.tagList.length; for(i=0;i<length;i++ ){ if(typeof x.data.tagList[i] === 'string') { x.data.tagList[i]=NumberInt(x.data.tagList[i]); } }; db.article.save(x)})
note
1.使用js新特性要注意,比如我的是不支持for(var a of b)的,还有注意string是小写啊
2.可以使用print输出
db.users.find().forEach( function(myDoc) { print( "user: " + myDoc.name ); } );
以上这篇Mongodb 利用mongoshell进行数据类型转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Mongodb 利用mongoshell进行数据类型转换
- 利用基本数据类型的包装类中的方法实现类型转换
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
- Vue实现表格中对数据进行转换、处理的方法
- android利用httpclient实现post、get请求restful接口进行json和form表单数据提交等公共方法类
- 大津阈值OSTU函数实现方法对比, Mat转换为IplImage 类型,并复制数据
- 在easyUI中把form表单转换成json数据利用datagrid的load方法实现条件查询
- 用ObjectDataProvider绑定方法,用IValueConverter实现数据类型转换,重载ValidationRule实现数据验证,BindsDirectlyToSource等
- WPF中在XAML中实现数据类型转换的两种方法
- ThinkPHP实现转换数据库查询结果数据到对应类型的方法
- 数据结构与算法:单链表(利用万能指针实现对任意类型数据进行操作)
- 关于OpenCV中利用函数cvConvert实现图像数据类型转换(8U->16S)
- 采用扩展方法实现数组中数据类型转换(c#)
- VA利用反射进行数据库的读取免数据类型转换
- 利用ASM进行方法拦截中获取相关数据的实现
- C++利用stringstream进行数据类型转换实例
- 利用stringstream实现数据类型的转换。
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet