MongoDB数据库的介绍与使用

先放中文文档链接: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 数值 (可选)指定固定集合中包含文档的最大数量。

你可能感兴趣的:(MongoDB数据库的介绍与使用)