MongoDB安装步骤,坑都踩过了

服务器 软件版本 服务器地址 项目位置
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

你可能感兴趣的:(安装过程)