主页 > 知识库 > Mongodb 利用mongoshell进行数据类型转换的实现方法

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

热门标签:呼和浩特电销外呼系统加盟 云南外呼系统 电销机器人是什么软件 济南电销机器人加盟公司 广州长安公司怎样申请400电话 苹果汽车租赁店地图标注 杭州人工电销机器人价格 老虎洗衣店地图标注 怎么投诉地图标注

$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;ilength;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进行数据类型转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 手把手教你导入Go语言第三方库
  • golang gopm get -g -v 无法获取第三方库的解决方案
  • golang 输出重定向:fmt Log,子进程Log,第三方库logrus的详解
  • golang值类型转换成[]uint8类型的操作
  • go 类型转换方式(interface 类型的转换)
  • Go语言string,int,int64 ,float之间类型转换方法
  • GO语言类型转换和类型断言实例分析
  • Go 第三方库之类型转换问题

标签:辽阳 泰安 自贡 玉林 厦门 兴安盟 鸡西 无锡

巨人网络通讯声明:本文标题《Mongodb 利用mongoshell进行数据类型转换的实现方法》,本文关键词  Mongodb,利用,mongoshell,进行,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mongodb 利用mongoshell进行数据类型转换的实现方法》相关的同类信息!
  • 本页收集关于Mongodb 利用mongoshell进行数据类型转换的实现方法的相关信息资讯供网民参考!
  • 推荐文章