Mongodb 利用mongoshell进行数据类型转换
来源:互联网 发布:软件企业投标资质 编辑:程序博客网 时间:2024/06/07 01:14
$type操作符
检测类型
种类 代号 别名
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 ); } );
阅读全文
0 0
- Mongodb 利用mongoshell进行数据类型转换
- Mongodb 利用mongoshell进行数据类型转换
- 【C++基础】利用stringstream进行数据类型转换
- VA利用反射进行数据库的读取免数据类型转换
- printf() 不能进行数据类型转换
- 利用矩阵进行坐标系转换
- 利用堆栈进行数制转换
- 利用sstream进行类型转换
- 利用const_cast进行类型转换
- 利用栈进行数制转换
- 利用栈进行数制转换
- 利用stringstream实现数据类型的转换。
- sql使用cast进行数据类型转换
- 使用C++ stringstream来进行数据类型转换
- C++使用stringstream进行数据类型转换
- 需要进行数据类型转换的常用语句
- iOS时间类型转换和各种数据类型进行转换
- iOS时间类型转换和各种数据类型进行转换
- 编译链接--读书笔记1
- ovs和连接控制器floodlight
- Virtualization-Cpu/Memory/IO虚拟化详解
- 文件的inode数据
- 面向对象笔记2 原型链 解释
- Mongodb 利用mongoshell进行数据类型转换
- github Pages + Hexo搭建个人博客(二) 提升篇
- php处理emoji
- 【Linux学习笔记】13:压缩和解压缩命令(有关.tar.gz .tar.bz2)
- C# 的构造函数的作用
- SpringMVC访问静态文件,如:jpg,js,css+<mvc:resources> 标签解释
- 十二种获取Spring的上下文环境ApplicationContext的方法
- Xamarin.ios 设置导航栏后退按钮 不显示文字
- yum 安装软件时的错误解决