- A+
$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 ); } );
以上这篇Mongodb 应用mongoshell进行数据类型转换便是小编分享给年夜家的全体内容了,愿望能给年夜家一个参考,也愿望年夜家多多支撑剧本之家。
您可能感兴致的文章:
MongoDB的mongo shell常用操作办法及操作剧本条记基于MongoDB数据库的数据类型和$type操作符详解