博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb 利用mongoshell进行数据类型转换
阅读量:6512 次
发布时间:2019-06-24

本文共 1047 字,大约阅读时间需要 3 分钟。

$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

note

1.使用js新特性要注意,比如我的是不支持for(var a of b)的,还有注意string是小写啊
2.可以使用print输出

db.users.find().forEach( function(myDoc) { print( "user: " + myDoc.name ); } );

转载于:https://www.cnblogs.com/jcuan/p/5863607.html

你可能感兴趣的文章
JDK并发编程2
查看>>
构建Dubbo服务的可执行jar包
查看>>
32G mysql db 优化
查看>>
百度人脸识别api实现及demo
查看>>
【原创】安装 CentOS 5.6 后启动无法进入图形界面
查看>>
【原创】Netflix 和 Chaos Monkey
查看>>
cname和CDN
查看>>
详解 RestTemplate 操作
查看>>
Android自定义吐司Toast:自定义样式、自定义显示时长
查看>>
任我行三 - 合并mytracks代码
查看>>
我的友情链接
查看>>
set_include_path的使用
查看>>
Device driver Makefile 赋值语句总结。
查看>>
const参数,const返回值与const函数
查看>>
struts结合json报异常解决方案
查看>>
渗透测试工程师的Linux学习之路
查看>>
nagios监控大合辑
查看>>
第一章 Shiro简介——《跟我学Shiro》
查看>>
连载:JavaEE极速全注解驱动开发(一)----Spring MVC 3.x
查看>>
虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
查看>>