Mongodb 利用mongoshell进行数据类型转换的实现方法
|
$type操作符 检测类型 种类 代号 别名 Double 1 “double”
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进行数据类型转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
