• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mongodb 利用mongoshell进行数据类型转换的实现方法

    $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优化心得分享
    下一篇:使用Node操作MongoDB数据库的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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