Mongodb 利用mongoshell进行数据类型转换的实现方法
$type操作符
检测类型
种类代号别名
Double1“double”
String2“string”
Object3“object”
Array4“array”
Binarydata5“binData”
Undefined6“undefined”Deprecated.
ObjectId7“objectId”
Boolean8“bool”
Date9“date”
Null10“null”
RegularExpression11“regex”
DBPointer12“dbPointer”
JavaScript13“javascript”
Symbol14“symbol”
JavaScript(withscope)15“javascriptWithScope”
32-bitinteger16“int”
Timestamp17“timestamp”
64-bitinteger18“long”
Minkey-1“minKey”
Maxkey127“maxKey
db.article.find({data:{$type:2})//寻找data字段为string的文档
forEach函数
对查询结果集合中每个文档使用js函数
cursor.forEach(function) IteratesthecursortoapplyaJavaScriptfunctiontoeachdocumentfromthecursor.
使用例子
将data.tagList数组中的string转换为int32,x代表迭代传入的文档
db.article.find({"data.tagList.0":{$type:2}}).forEach(function(x){ vari=0; varlength=x.data.tagList.length; for(i=0;inote
1.使用js新特性要注意,比如我的是不支持for(varaofb)的,还有注意string是小写啊
2.可以使用print输出
db.users.find().forEach(function(myDoc){print("user:"+myDoc.name);});以上这篇Mongodb利用mongoshell进行数据类型转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。