wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > Mongodb 利用mongoshell进行数据类型转换的实现方法

原标题:Mongodb 利用mongoshell进行数据类型转换的实现方法

浏览次数:62 时间:2019-06-01

$type操作符

$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 ); } );

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.

使用例子

本文由wns9778.com发布于计算机教程,转载请注明出处:Mongodb 利用mongoshell进行数据类型转换的实现方法

关键词: wns9778.com

上一篇:Redis学习笔记wns9778.com~Twenproxy所起到的作用

下一篇:没有了