服务器 | 软件版本 | 服务器地址 | 项目位置 |
---|---|---|---|
CentOS7 | 3.2.3 | X | /usr/local/program/mongodb |
配置位置 | 数据位置 | 端口 | 账号/密码 |
---|---|---|---|
/etc/mongodb.conf | /data/mongodb | 27017 | 每个库都对应一个账号密码 |
##1.下载mongodb (看心情下吧)
##2.解压
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir program
[root@localhost program]# tar zxf mongodb-linux-x86_64-3.2.3.tgz
[root@localhost program]# mv mongodb-linux-x86_64-3.2.3 mongodb
##3.环境变量
[root@localhost mongodb]# vi /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
保存,退出
[root@localhost mongodb]# source /etc/profile
####验证**
[root@localhost mongodb]# mongod -v
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] MongoDB starting : pid=8250 - port=27017 dbpath=/data/db 64-bit host=localhost.localdomain
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] db version v3.2.3
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] git version: b326ba837cf6f49d65c2f85e1b70f6f31ece7937
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] allocator: tcmalloc
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] modules: none
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] build environment:
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] distarch: x86_64
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] target_arch: x86_64
2018-12-06T03:51:08.406-0500 I CONTROL [initandlisten] options: { systemLog: { verbosity: 1 } }
2018-12-06T03:51:08.406-0500 D NETWORK [initandlisten] fd limit hard:4096 soft:1024 max conn: 819
2018-12-06T03:51:08.434-0500 D - [initandlisten] User Assertion: 29:Data directory /data/db not found.
2018-12-06T03:51:08.434-0500 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2018-12-06T03:51:08.434-0500 I CONTROL [initandlisten] dbexit: rc: 100
如上就是成功
##4.创建数据目录**
- [root@localhost mongodb]# mkdir -p /data/mongodb
- [root@localhost mongodb]# mkdir -p /data/mongodb/log
- [root@localhost mongodb]# touch /data/mongodb/log/mongodb.log
##5.创建配置文件**
- [root@localhost mongodb]# vi /etc/mongodb.conf
- dbpath=/data/mongodb
- logpath=/data/mongodb/log/mongodb.log
- logappend=true
- port=27017
- fork=true
- ##auth = true # 先关闭, 创建好用户在启动,这个是绕过用户登录的
##6.启动**
[root@localhost mongodb]# mongod --journal -f /etc/mongodb.conf
#########出以下结果为成功
MongoDB shell version: 3.2.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
如上为成功
####7.关闭**
mongod --journal --shutdown -f /etc/mongodb.conf
####8.添加开机自启服务
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# vi /etc/rc.d/rc.local
将 /usr/local/program/mongodb/bin/mongod --journal -f /etc/mongodb.conf 加入其中,保存
####9.创建用户
[root@localhost ~]# mongo
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"password",roles:["root"]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
> db.createUser(
{
user: "admin",
pwd: "password",
roles: [{role: "userAdminAnyDatabase", db: "admin"}]
}
)
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
####10.概念,个人理解,仅供参考非官方
MongoDB | mysql |
---|---|
数据库(dbs) | 数据库(database) |
新建 use dbsname | 新建 create database |
集合(collections) | 表(tables) |
新建 dbs.collname.insert(**) | 新建 create table |
文档(documents) | 一条数据(row) |
插入 dbs.collname.insert(**) | 插入 insert name value () |
查询 dbs.xx.find() | 查询 select * from xx |
条件 dbs.xx.find(‘name’,‘xx’) | 查询 where |