码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 2.0 认识mogodb及其数据类型

时间:2019-06-06 21:20:53      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:字节   red   字典   div   img   body   als   重复   客户端   

目录

  • 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")
}

 




MongoDB 2.0 认识mogodb及其数据类型

标签:字节   red   字典   div   img   body   als   重复   客户端   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!