一、数据库操作
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: 可选参数, 指定有关内存大小及索引的选项(以下为可选参数列表)
案例:创建固定集合 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支持的数据类型
4.1 ObjectId
类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:
• 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间
• 接下来的 3 个字节是机器标识码
• 紧接的两个字节由进程 id 组成 PID
• 最后三个字节是随机数
• 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 年之前的日期。