03-MongoDB基础操作
进入客户端界面
通过mango命令进入,默认进入的是test数据库
python@ubuntu:~$ mongo
MongoDB shell version: 3.2.8
connecting to: test
查看数据库
使用show dbs命令查看数据库
> show dbs
local 0.000GB
py3 0.000GB
创建数据库/切换数据库
如果数据库不存在,则指向数据库,但是不创建,直到插入数据或者创建集合才被创建
不需要手动创建,直接use 数据库名
> use py3
switched to db py3
数据库删除
删除当前指向的数据库,如果数据库不存在,则什么也不做
> db.dropDatabase()
{ "dropped" : "py3", "ok" : 1 }
> show dbs
local 0.000GB
创建集合
语法:db.createCollection(name,options)
- name 是要创建的集合的名字
- options是一个文档,用于指定集合的配置
- 选项参数是可选的,所以只需要到指定的集合名称。
例1:不限制集合大小
> db.createCollection("stu")
{ "ok" : 1 }
例2:限制集合大小,当大小达到限制大小,覆盖:
参数capped:默认为false,表示不设置上限,true标识设置上限
参数size:当capped的值为true时,需要指定此参数,标识上限大小,当文档达到上限时,会将之前的数据覆盖,单位是字节
> db.createCollection("sub",{capped : true , size : 10})
{ "ok" : 1 }
查看当前数据库的集合
> show collections
stu
sub
删除
> show collections
stu
sub
> db.stu.drop()
true
> show collections
sub
数据类型
MongoDB常用数据类型:
- ObjectID:文档ID
- String :字符串,最常用,必须是有效的UTF-8
- Boolean:存储一个布尔值,true 或 false
- Integer : 整数可以是32位或64位,取决于服务器
- Double :存储浮点值
- Arrays: 数组或者列表,多个值存储到一个键
- Object:用于嵌入式文档,即一个值为一个文档
- Null:存储Null值
- Timestamp:时间戳
- Date:存储当前日期或者时间的unix时间格式
Object id
每个文档都有一个属性_id,
- 保证每个文档的唯一性
- 可以自己去设置_id插入文档
- 如果没有提供,那么MongoDB为每个文档提供了一个独特的_id 类型为ObjectID
- ObjectID是一个12字节的十六进制数
- 前四个字节是当前时间戳
- 接下来三个字节是机器ID
- 接下来两个字节是MongoDB服务进程Id
- 最后三个字节是简单的增量值
删除数据库
删除当前只想的数据库。如果数据库不存在,什么都不做
db.dropDatabase()