`
TimerBin
  • 浏览: 360955 次
  • 性别: 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的元数据与数据类型.pdf

    在深入探讨MongoDB的元数据和数据类型之前,我们先理解一下这两个概念。 元数据(Metadata)是指关于数据的数据,即描述信息,如数据库中的表名、字段名、索引、用户权限等。在MongoDB中,元数据存储在特定的系统...

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

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

    MongoDB中数据的替换方法实现类Replace()函数功能详解

    MongoDB 是一个流行的开源NoSQL数据库,以JSON格式存储数据,特别适合处理大规模、非结构化数据。在MongoDB中,替换数据的方式与传统的关系型数据库(如SQL Server或MySQL)有所不同。本篇文章将深入探讨如何在...

    基于MongoDB数据库的数据类型和$type操作符详解

    首先,我们来看一下MongoDB的主要数据类型: 1. **Double**(1):双精度浮点数,用于存储浮点数值,例如0.1或3.14159。 2. **String**(2):字符串是最常见的数据类型,用于存储文本数据。所有的字符串必须遵循...

    MongoDB 资料集合

    2. 集合(Collection):集合是MongoDB中的逻辑数据存储单元,类似于关系数据库的表,但不需要预先定义列或数据类型。 3. 数据库(Database):数据库是MongoDB中存储数据的容器,可以看作是多个集合的集合。 4. 分...

    MongoDB实验数据集

    MongoDB使用的是文档数据库模型,文档是BSON(Binary JSON)格式,它支持丰富的数据类型,如字符串、数字、数组、日期和嵌套的对象。这些文档存储在集合中,集合类似于关系数据库中的表,但没有固定的列结构。数据库...

    mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    在处理文档更新时,除了完全替换整个文档之外,MongoDB 提供了一组原子性的更新修改器,这些修改器允许对文档的特定部分进行高效更新,确保数据的一致性。以下是几个主要的更新修改器的详细说明: 1. **$inc**: $...

    mongodb数据库jar包

    MongoDB是一个流行的开源、分布式文档型数据库,设计用于处理大量数据并提供高可用性和高性能。在Java应用程序中,...通过熟练掌握Java MongoDB驱动,你可以构建高效、可扩展的Java应用,处理各种类型和规模的数据。

    cpp-MongoDBSmasher一个基于MongoDB的小工具来生成随机数据集

    1. **自定义数据生成**:用户可以根据需求指定数据字段、类型和分布,例如字符串、数字、日期等,从而创建符合业务场景的随机数据。 2. **批量插入**:生成的数据可以直接批量插入到MongoDB数据库中,模拟真实世界...

    Robomongo mongodb数据库连接工具

    4. **查看和编辑表结构**:查看集合的字段和数据类型,可以添加、删除或修改字段,调整文档(记录)的结构。 5. **数据操作**:执行增删改查(CRUD)操作,插入新文档,更新现有文档,删除不需要的文档。Robomongo...

    java 操作mongodb 增删改查

    本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...

    MongoDB教程大全-最全最详细的讲解

    MongoDB对数据类型的使用有严格的要求,正确地使用数据类型有助于提高查询效率和数据管理的准确性。 通过shell连接MongoDB服务是进行管理操作的另一种手段,它支持语法格式化的连接命令,提供多种连接选项,允许...

    mongodb3.2.4说明文档

    与传统的表格型数据存储方式不同,MongoDB 中的数据是以 BSON(Binary JSON)格式存储的文档,这些文档类似于 JSON 对象,便于存储复杂的数据类型。文档存储的特点使得 MongoDB 在处理半结构化或非结构化数据时表现...

    MongoDB Architecture Guide

    2. 新型和复杂数据类型的支持,MongoDB通过文档型数据模型能够更好地应对这些需求,为开发者提供更丰富的数据结构。 3. 应用程序的灵活性,支持应用程序随时间发展而变化的数据模型,以及应对新的特性和需求的扩展。...

    mongodb的odm封装

    通过注解或配置文件,可以指定字段的类型、索引、唯一性等元数据。 4. **CRUD操作**: - **创建(Create)**:通过实例化数据模型类并设置属性,然后使用ODM的`persist()`和`flush()`方法将对象保存到数据库。 - ...

    homelife家居网站的MongoDB数据库数据信息1

    homelife 家居网站的数据模型设计遵循了 MongoDB 的灵活性,将不同的数据类型如字符串、日期、对象ID等存储在一个文档内,这使得查询和更新数据变得更加简单直接。同时,这种模式也便于与其他服务(如前端展示、数据...

    MongoDB架构图分享.pdf

    MongoDB中的数据以文档的形式存储,每个文档由一系列的键值对组成,这种格式支持多种数据类型,包括字符串、数字、日期等。 在架构层面,MongoDB以分片(Sharding)的方式扩展。分片是一种将数据分布到多个服务器的...

    MongoDB-2.0.6-安装文件及源码

    7. **索引支持**:MongoDB支持多种类型的索引,如单字段索引、复合索引、文本索引等,帮助优化查询性能。 在提供的压缩包中,有两个文件: - `mongodb-win32-x86_64-2.0.6.zip` 是Windows平台的64位MongoDB二进制...

Global site tag (gtag.js) - Google Analytics