一、简介
mongodb是是由C++语言编写的一个基于分布式文件存储的开源nosql数据库系统,支持文档和键值存储模型,拥有灵活的数据模型、可靠的性能,以及自动的吞吐容 量扩展功能。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
面向集合:数据被分组存储在数据集中,每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。
模式自由:存储在mongodb数据库中的数据,都是被存储为键-值对的形式。键用于唯一的标识,为字符串类型,而值则可以是各类型。
二、主要特点
高性能、易部署、易使用,存储数据非常方便
MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易
可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组
MongoDB安装简单
MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言
支持复制和故障恢复
三、数据库的操作
创建数据库
语法:use 数据库名
数据库存在则进入该数据库,如果不存在则创建数据库
创建后的数据库不存在列表中,则在数据库中插入数据后即可显示
删除数据库
语法:db.dropDatabase()
在那个数据库中则删除那个数据库
查看所有的数据库
语法:show dbs
查看当前正在使用的数据库
语法:db 或 db.getName()
断开连接
语法:exit
从指定的主机上克隆数据库
语法:db.cloneDatabase()
显示当前数据库状态
语法:db.stats()
当前数据库版本
语法:db.bersion()
查看命令api
语法:help
四、用户操作
添加用户:db.addUser(用户名)
设置密码:db.addUser(用户名,密码,是否可读),是否可读写true则为可读
显示当前用户:show users
删除用户:db.removeUser(用户名)
五、错误信息操作
查询错误信息历史:db.getPrevError()
清除错误历史信息:db.reetError()
六、集合的操作
查看当前数据库下的集合
语法:show collections
创建集合1:db.createCollection("集合名")
eg:db.createCollection("user")
创建集合2:db.集合名.insert(数据)
eg:db.user.insert({name:"Jone",age:12,address"beijing",isDelete:0})
1方法只是创建了一个集合,但是集合中没有数据。2方法创建一个集合的同时在集合中添加了一条数据
删除集合
语法:db.集合名.drop()