`
TimerBin
  • 浏览: 355554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDb 修改字段数据类型

 
阅读更多

MongoDb 修改 文档字段数据类型

一、MongoDB数据类型总览----All

常用

Type Number  Type Explanation
1 Double 浮点型
2 String UTF-8字符串都可表示为字符串类型的数据
3 Object 对象,嵌套另外的文档
4 Array 值的集合或者列表可以表示成数组
5 Binary data 二进制
7 Object id 对象id是文档的12字节的唯一 ID   系统默认会自动生成
8 Boolean 布尔类型有两个值TRUE和FALSE
9 Date 日期类型存储的是从标准纪元开始的毫秒数。不存储时区
10 Null 用于表示空值或者不存在的字段

 

                                   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其他类型

Type Number  Type Explanation
11 Regular expression

采用js 的正则表达式语法

13 JavaScript code 可以存放Javasript 代码
14 Symbol 符号
15 JavaScript code with scope  
16 32-bit integer 32位整数类型
17 Timestamp 特殊语义的时间戳数据类型
18 64-bit integer 64位整数类型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、修改字段数据类型语法

db.文档.find({"列":{$type:Type Number}}).forEach(
         function(x){
             x.列=new NumberLong(x.列);
             db.文档.save(x);
         }
);


三、语法实例

 

db.membertest.find({"nameId":{$type:2}}).forEach(
     function(x){
            x.nameId = new NumberLong(x.nameId); //将nameId转为NumberLong 类型
            db.membertest.save(x); //保存nameId类型
     }
);

 

其中类型还包含:

NumberInt :Int类型

NumberLong :long类型

说明:将membertest 文档的 nameId 由原来的 String 转为 NumberLong 类型。

分享到:
评论

相关推荐

    MongoDB进阶之动态字段设计详解

    存储动态表单数据(新增字段无需修改Schema) 首先讲一讲MongoDB支持的索引有哪几种 普通字段索引 // 假如我们的文档长这样 { "name": "MongoDB", "age": 5 } // 对age字段建立索引 { "age": 1 } 内嵌文档索引 /...

    MongoDB快速入门笔记(六)之MongoDB的文档修改操作

    动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共字段的集合的文档,可以容纳不同类型的数据。 db.集合名称.update({query},{update},upsert, multi}) query:过滤条件 update:修改内容 upsert:...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    2.4 MongoDB数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5 内嵌文档类型 2.4.6 _id键和ObjectId对象 2.5 MongoDB的下载和安装 2.5.1 MongoDB的下载 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    2.4 MongoDB数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5 内嵌文档类型 2.4.6 _id键和ObjectId对象 2.5 MongoDB的下载和安装 2.5.1 MongoDB的下载 ...

    node.js和mongodb中的Steedos低代码无代码平台,使用元数据来描述对象,字段,代码,逻辑,和页面布局

    以下是元数据类型的几大类: 数据:构建大多数定制的数据结构的核心组件。 例如自定义对象,字段和自定义应用。 可编程性:在平台顶部开发的自定义代码。 例如按钮,表单事件,触发器。 演示:定制用户如何与平台...

    SQL 语法总结.md

    修改字段名 增删查改 添加数据 修改数据 查找数据 SQL 数据类型 Redis 基本语法 字符串:String 哈希:hash 列表:List set 类型 Sorted Set 类型 MongoDB 基本语法 库级操作语句 集合操作语句 文档操作

    Python+MongoDB自增键值的简单实现

    背景 最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。...我发现在MongoDB修改的方法有一个$inc的方法.可以实现int类型的自

    minimongo:一个轻量级,Pythonic,面向对象的MongoDB接口

    它为存储在任何MongoDB集合中的任何数据提供了一个非常薄的,动态类型化(无模式)的对象管理层。 minimongo直接调用现有的查询语法。 minimongo可以轻松地在现有MongoDB集合上分层,并且可以与几乎任何现有模式...

    具有后台管理系统、基于wechat-python-sdk和flask的微信公众号面基机器人+源代码+文档说明

    * 默认已经获取了2018年的5级行政区域全量数据,在项目的result目录里,结果类型有导出的JSON文件与mongo数据库备份文件 * 统计用区划代码和城乡划分代码的区划范围,是国家统计局开展统计调查的区划范围 * 数据不...

    Sql2NoSql-Importer:将Sql数据(使用任何JDBC驱动程序)导入到NoSQL数据库

    此版本修复了严重的内存泄漏,并添加了新的字段类型支持,例如二进制文件,以整数或long形式存储的时间戳等等。 如何使用 ? 1-下载或克隆项目 2-修改import.properties文件以符合您的需求。 \#common properties...

    什么是NoSQL数据库?

    MongoDB、CouchDB属于这种类型。它们属于NoSQL数据库,但与key-value存储相异。 不定义表结构 面向文档的数据库具有以下特征:即使不定义表结构,也可以像定义了表结构一样使用。关系型数据库在变更表结构时比较...

    DataX Web分布式数据同步工具-其他

    DataX Web是在DataX之上开发的分布式数据同步工具,提供简单...37、更换MongoDB数据源连接方式,重构HBase数据源JSON构建模块; 38、脚本类型任务增加停止功能; 39、rdbms json构建增加postSql,并支持构建多个preSq

    graylog2使用说明(docker)

    > Graylog 节点能够接受数据的类型称之为input,常见的有GELF TCP, GELF UDP, GELF HTTP. 说明:GELF TCP, GELF UDP可以使用同一个端口,HTTP需要另起端口,原因不解释。 - 添加三个input,过程略,tcp,udp端口...

Global site tag (gtag.js) - Google Analytics