MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是Redis是内存存储,而MongoDB是和普通的数据库目录一样存储在硬盘上。
你可以在mongodb官网下载该安装包,地址为:https://www.mongodb.com/download-center#community。MonggoDB支持以下平台:
下载完安装包后解压tar包:tar -xf mongodb-linux-x86_64-rhel62-3.6.2.tgz;
创建mongodb的预定目录:mkdir -p /usr/local/mongodb,
将解压包拷贝到预定目录:mv /root/mongodb-linux-x86_64-rhel62-3.6.2/* /usr/local/mongodb/
mongodb的数据存储默认市在data目录的db目录下的,但是在安装mongodb的过程中不会主动创建这些目录;因此需要手动创建这些目录: mkdir -p /data/db
在配置文件profile中写入mongodb的命令路径:vim /etc/profile
export PATH=<mongodb-install-directory>/bin:$PATH启动mongdb服务:mongod
管理mongdb后台:mongo (mongod命令可以在后台执行,或者再开启一个终端执行mongo去后台管理mongodb)
此时默认会链接到test文档。
如果你的mongodb运行端口使用的是默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017
mongodb中 数据库为database,集合collection相当于SQL术语的table表,文档document=记录行row,域field=字段column,索引为index。
常用的命令
切换/创建数据库:use mydb; 当创建一个结合collection的时候会自动创建当前数据库
查看当前所在数据库: db
查询所有数据库: show dbs
删除当前数据库: db.dropDatabase
从指定机器上复制指定数据库到另一数据库: db.copydatabase("mydb","yourdb","127.0.0.1")
创建集合collection:db.createCollection("mycoll",{size: 50,capped: true,max: 10});
得到当前db的所有集合:db.getCollectionnames()
添加用户、设置密码、是否只读: db.adduser("username","abc123",true)
数据库认证、安全模式: db.auth("username","abc123")
显示当前所有用户: show users;
删除用户: db.removeUser("username")