简介
MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
mongoDB
mongoDB
MongoDB[2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。[3
特点
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
*面向集合存储,易存储对象类型的数据。
mongodb集群参考
mongodb集群参考
*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性。
*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
*文件存储格式为BSON(一种JSON的扩展)。
*可通过网络访问。
Linux 安装MongoDB
1.下载Linux版Mongodb
下载地址:https://www.mongodb.org/dl/linux/x86_64
2.解压MongoDB
tar -zxvf mongo压缩文件
3.创建data log文件夹(data:数据库文件夹,该文件夹不会自动生成。log:创建log文件夹,将MongoDB当做服务运行时,必须要指定log路径,–logpath xxx/xxx.log)
4.执行MongoDB命令
./mongod --dbpath /data/db --logpath /usr/local/mongodb/log/mongo.log --fork
5.执行MongoDB命令
./mongo 该操作用于进入mongo
show dbs 查看当前全部数据库
6.添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)
//Mongo 3.0之前创建用户
db.addUser('tank','test');
//切换到admin数据库
use admin
//3.0之后admin下创建用户
db.createUser(
{
user: "admin",
pwd: "reformerhz",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
7.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭。
8.使用权限方式启动MongoDB
//Mongo命令
./mongod --dbpath /data/db --logpath /usr/local/mongodb/log/mongo.log --fork --auth
9.此时需要进行用户认证
//Mongo命令 ,返回1表示成功
db.auth("user","pwd")
10.验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走,创建的用户都是。
//Mongo命令
use you-db_name #选择数据库
//创建用户
db.createUser(
{
user: "name",
pwd: "xxx",
roles: [
{ role: "readWrite", db: "your_db_name" }
]
}
)
11.进入该用户所属数据库,进行认证,就可以对该数据库进行操作
use you_db_name #选择数据库
db.auth("name","xxx")#用户认证
12.创建DB
use you_db_name
13.创建collection
db.createCollection("CollectionName")
注:创建的数据库mydb 列表中是不存在的。要显示的数据库,需要把它插入至少一个文件。
MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
mongoDB
mongoDB
MongoDB[2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。[3
特点
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
*面向集合存储,易存储对象类型的数据。
mongodb集群参考
mongodb集群参考
*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性。
*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
*文件存储格式为BSON(一种JSON的扩展)。
*可通过网络访问。
Linux 安装MongoDB
1.下载Linux版Mongodb
下载地址:https://www.mongodb.org/dl/linux/x86_64
2.解压MongoDB
tar -zxvf mongo压缩文件
3.创建data log文件夹(data:数据库文件夹,该文件夹不会自动生成。log:创建log文件夹,将MongoDB当做服务运行时,必须要指定log路径,–logpath xxx/xxx.log)
4.执行MongoDB命令
./mongod --dbpath /data/db --logpath /usr/local/mongodb/log/mongo.log --fork
5.执行MongoDB命令
./mongo 该操作用于进入mongo
show dbs 查看当前全部数据库
6.添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)
//Mongo 3.0之前创建用户
db.addUser('tank','test');
//切换到admin数据库
use admin
//3.0之后admin下创建用户
db.createUser(
{
user: "admin",
pwd: "reformerhz",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
7.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭。
8.使用权限方式启动MongoDB
//Mongo命令
./mongod --dbpath /data/db --logpath /usr/local/mongodb/log/mongo.log --fork --auth
9.此时需要进行用户认证
//Mongo命令 ,返回1表示成功
db.auth("user","pwd")
10.验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走,创建的用户都是。
//Mongo命令
use you-db_name #选择数据库
//创建用户
db.createUser(
{
user: "name",
pwd: "xxx",
roles: [
{ role: "readWrite", db: "your_db_name" }
]
}
)
11.进入该用户所属数据库,进行认证,就可以对该数据库进行操作
use you_db_name #选择数据库
db.auth("name","xxx")#用户认证
12.创建DB
use you_db_name
13.创建collection
db.createCollection("CollectionName")
注:创建的数据库mydb 列表中是不存在的。要显示的数据库,需要把它插入至少一个文件。