MongoDB 2.0 认识mogodb及其数据类型
Posted lw1095950124
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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")
以上是关于MongoDB 2.0 认识mogodb及其数据类型的主要内容,如果未能解决你的问题,请参考以下文章