先放中文文档链接:http://www.mongodb.org.cn/tutorial/
什么是 MongoDB ?
- 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。
- 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
- 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB 特点
- 模式自由 :可以把不同结构的文档存储在同一个数据库里
- 面向集合的存储 :适合存储 JSON风格文件的形式
- 完整的索引支持 :对任何属性可索引
- 复制和高可用性 :支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
- 自动分片 :支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
- 丰富的查询 :支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
- 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
- 高效的传统存储方式 :支持二进制数据及大型对象(如照片或图片)
其基本操作命令
查看当前数据库名称 :
db
列出所有在物理上存在的数据库 :
show dbs
切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 :
use 数据库名称
查看当前数据库信息 :
db.stats()
数据库删除:删除当前指向的数据库,如果数据库不存在,则什么也不做 :
db.dropDatabase()
创建集合 :
db.createCollection(name, options)
- name是要创建的集合的名称
- options是一个文档,用于指定集合的配置 选项参数是可选的,所以只需要到指定的集合名称。以下是可以使用的选项列表:
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。 当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | (可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值.当文档达到上限时,会将之前的数据覆盖,单位为字节。如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
网友评论