MongoDB 2.0 认识mogodb及其数据类型

目录

  • MongoDB - 认识MongoDB及数据类型

    • 启动
    • MogoDB的数据
    • MogoDB的数据类型
      • 1.Object ID : Documents自生成的_id
      • 2.string : 字符串,必须是utf-8
      • 3.Boolean : 布尔值,true 或者false(小写)
      • 4.Integer : 整数(int32 int64)
      • 5.Double : 浮点数(没有float类型, 所有小数都是Double)
      • 6.Arrays : 数组或者列表, 多个值存储到一个键(类似list)
      • 7.Object : 类似python中的字典
      • 8.Null : 空数据类型(None Null)
      • 9.Timestamp : 时间戳
      • 10.Date

MongoDB - 认识MongoDB及数据类型

关系型数据库

首先需要去安装部署MongoDB:

- 下载
- 安装
- 配置变量环境

启动

        默认端口 27017
        redis:6379
        Mysql:3306

启动服务端命令:

mongod

启动客户端命令:

mongo

但是启动之前需要指定存储库, 可以自定义存储库:

mongod --dbpath="指定数据库存放路径"

MogoDB的数据

mysql - 数据库服务 - 数据库 - 数据表 - 字段 - 数据row

mongodb - 数据库服务 - 数据库 - 数据表 - 字段 - 数据

show databases 查看当前数据库服务 中包含的数据库 磁盘中的数据库

use db_name 切换当前使用的数据库 ,如果数据库不存在,会在内存中创建一个新的数据库

db 显示当前使用的数据库 ,指数据库名 

show tables 查看当前数据库中的数据表 - 预览 - 磁盘中的数据表

MogoDB的数据类型

1.Object ID : Documents自生成的_id

"_id" : ObjectId("5b151f8536409809ab2e6b26")

#"5b151f85" 代指的是时间戳,这条数据的产生时间
#"364098" 代指某台机器的机器码,存储这条数据时的机器编号
#"09ab" 代指进程ID,多进程存储数据的时候,非常有用的
#"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的
#以上四种标识符拼凑成世界上唯一的ObjectID
#只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换
#可以得到以上四种信息

#注意:这个类型是不可以被JSON序列化的

这是MongoDB生成的类似关系型DB表主键的唯一key,具体由24个字节组成:

0-8字节是时间戳,

9-14字节的机器标识符,表示MongoDB实例所在机器的不同;

15-18字节的进程id,表示相同机器的不同MongoDB进程。

19-24字节是计数器

2.string : 字符串,必须是utf-8

3.Boolean : 布尔值,true 或者false(小写)

4.Integer : 整数(int32 int64)

整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)

5.Double : 浮点数(没有float类型, 所有小数都是Double)

6.Arrays : 数组或者列表, 多个值存储到一个键(类似list)

数组或者列表,多个值存储到一个键

{
"_id" : ObjectId("5b163830993ddc4cd4918ead"),
"name" : "LuffyCity",
"teacher" : [
"DragonFire",
"WuSir2B",
"Alex AGod"
]
}

7.Object : 类似python中的字典

{
    "_id" : ObjectId("5b163915993ddc4cd4918eaf"),
    "name" : "LuffyCity",
    "course" : {
        "name" : "Python",
        "price" : 19800
    }
}

8.Null : 空数据类型(None Null)

{
    "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),
    "name" : "LuffyCity",
    "course" : null
}

9.Timestamp : 时间戳

{
    "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),
    "name" : "LuffyCity",
    "date" : 1528183743111
}

10.Date

{
    "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),
    "name" : "LuffyCity",
    "date" : ISODate("2018-06-05T15:28:33.705+08:00")
}


原文地址:https://www.cnblogs.com/lw1095950124/p/10986715.html

时间: 2024-11-23 21:15:14

MongoDB 2.0 认识mogodb及其数据类型的相关文章

mongodb 3.0 配置

mongodb 3.0 算是一个革命性的版本,得益于新版的存储引擎WiredTiger,大幅提升性能的同时,极高的提升了数据压缩(300%). 性能对比参见:https://comerford.cc/2015/02/04/mongodb-3-0-testing-compression/ 安装文档:https://docs.mongodb.org/manual/administration/install-on-linux/ 如果你仅仅是安装了mongodb,然后就启动它,很抱歉,它依然运行缓慢,

CentOS7 安装MongoDB 3.0服务

1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只提升7到10倍的写入效率以及增加80%的数据压缩率,还能减少95%的运维成本. MongoDB 3.0主要新特性包括: ·可插入式的存储引擎 API ·支持 WiredTiger 存储引擎 ·MMAPv1 提升 ·复制集全面提升 ·集群方面的改进 ·提升了安全性 ·工具的提升 WiredTiger 存储引擎

Mongodb 3.0 创建用户

MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法. 创建第一个用户(该用户需要有grant权限,即:账号管理的授权权限) 1.以非auth认证方式启动数据库: [[email protected] ~]$ mongod --dbpath=/mongodb/data --logpath=/mongodb/log/trace.log --logappend --port=27017 --fork [[email prote

MongoDB 3.0.6 安装 增删改查

下载 安装包MSI http://yunpan.cn/cmhHdTPkXZRM2  访问密码 9b6c 上边提供的是 MongoDB 3.0.6 64Bit 的安装包 安装 如果不想直接安装在C盘..就要选择自定义安装喽.. 就是选择全部安装和自定义的那一步..全部安装是默认安装C盘的.. 我这里是安装到 D:\Program Files\MongoDB\MongoDB 的.. 需要在 D:\Program Files\MongoDB 下新建 Log 文件夹..并在Log下建立 Log.txt

mongodb 3.0 WT 引擎性能测试(转载)

网上转载来的测试,仅供参考.原文地址:http://www.mongoing.com/benchmark_3_0 本测试过程使用了2类机器. 测试均在单机器,单实例的情况下进行. 机器A(cache 12G,即内存>数据): 数据:{_id:默认,Name:"Edison",Num:随机数} 使用引擎:WiredTiger 索引:除了_id的索引外,Num字段也有索引. OS:centos6.5 64 Cpu:8核 E5 2407 2.4GHZ RAM:16G Disk:300G

(转)MongoDB 3.0 WT引擎参考配置文件

mongodb 3.0 改变很多,从2.6版本升级到3.0要关注的细节很多,如权限等等.3.0在数据存储引擎上更换成了wiredTiger,在数据压缩方面很有效,解决大数据量问题的情况下,磁盘不够用的问题. mongodb 3.0 配置文件采用的是YAML格式,只能使用空格,不支持tab键. 单实例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 systemLog: dest

mongoDB 3.0 安全权限访问控制

mongoDB 3.0 安全权限访问控制 MongoDB3.0权限,啥都不说了,谷歌百度出来的全是错的.先安装好盲沟,简单的没法说. 首先,不使用 –auth 参数,启动 mongoDB: mongodb-linux-i686-3.0.0/bin/mongod -f mongodb-linux-i686-3.0.0/mongodb.conf 此时你 show dbs 会看到只有一个local数据库,那个所谓的admin是不存在的. mongoDB 没有炒鸡无敌用户root,只有能管理用户的用户 

MongoDB 3.0 用户创建

摘要: MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法. 环境.测试: 在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的: [email protected]yi:/usr/local/mongo4# mongo --port=27020 MongoDB shell version: 3.0.4 connecting to: 127.0.0.1:27020/t

新年新技术:MongoDB 3.0

前一篇介绍了HTTP/2,这一篇简单介绍下3月3号发布的MongoDB 3.0. What’s new in MongoDB 3.0? 新的存储引擎WiredTiger MongoDB 3.0的存储引擎是插件式的,默认为新增的WiredTiger.WiredTiger相比原来的MMAPv1引擎的优点: 文档级别的锁 这个改进真是盼望已久啊,一直以来MongoDB的锁粒度都被人诟病,根据我们实际的经验MongoDB在高并发的读写混合场景下性能很差. 更高的压缩比 新的MongoDB使用了前缀压缩