一、数据库操作

1. 创建数据库

格式:

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。
注意:MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存 放在 test 数据库中。

2. 删除数据库

格式:

db.dropDatabase()

删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。

3. 其他数据库操作

展示当前服务器的所有数据库

show dbs

显示当前数据库

db

切换数据库

use DATABASE_NAME

二、数据库集合操作

1. 创建集合

格式:

db.createCollection(name, options)

其中,name: 要创建的集合名称 ;options: 可选参数, 指定有关内存大小及索引的选项(以下为可选参数列表)

mongodb默认的数据库 mongodb database_mongodb默认的数据库


案例:创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。

db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )

注意:进行插入时,如果集合不存在,会随我们插入进行创建

2. 删除集合

格式:

db.collection.drop()

如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。

3. 其他集合操作

查看已有集合:show collections 或 show tables

4. Mongodb支持的数据类型

mongodb默认的数据库 mongodb database_mongodb_02

4.1 ObjectId

类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:

• 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间

• 接下来的 3 个字节是机器标识码

• 紧接的两个字节由进程 id 组成 PID

• 最后三个字节是随机数

mongodb默认的数据库 mongodb database_数据库_03


• MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认是个 ObjectId 对象

4.2 字符串

• BSON 字符串都是 UTF-8 编码。

4.3 时间戳

• BSON 有一个特殊的时间戳类型用于 MongoDB 内部使用,与普通的 日期 类型不相关。时间戳值是一个 64 位的值。其中:
• 前32位是一个 time_t 值(与Unix新纪元相差的秒数)
• 后32位是在某秒中操作的一个递增的序数

4.4 日期

• 表示当前距离 Unix新纪元(1970年1月1日)的毫秒数。日期类型是有符号的, 负数表示 1970 年之前的日期。