mongodb的rhel7安装与基本操作

运维

2019-09-25

38

0

一.安装与连接方式

1.下载

http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz

2.解压

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.0.tgz -C /usr/local

cd /usr/local/mongodb-linux-x86_64-rhel70-4.2.0

3.创建文件夹

mkdir -p logs data/db conf 

4.配置文件和配置环境变量

vim conf/mongod.conf

# where to write logging data.

systemLog:

  destination: file

  logAppend: true

  path: /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/logs/mongod.log

# Where and how to store data.

storage:

  dbPath: /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/data/db

  journal:

    enabled: true

# how the process runs

processManagement:

  fork: true  # fork and run in background

  pidFilePath: /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/mongod.pid  # location of pidfile

  timeZoneInfo: /usr/share/zoneinfo

# network interfaces

net:

  port: 27017

  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting开启远程访问.

# 开启远程认证

security:

    authorization: enabled

以上是配置文件,下面进行环境变量的操作

vim /etc/profile

JAVA_HOME=/usr/local/jdk1.8.0_181
RUBY_HOME=/usr/local/ruby1.8.7
MDB_HOME=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$MDB_HOME/bin:$RUBY_HOME/bin:$JAVA_HOME/bin:$PATH

退出并保存

source /etc/profile

 

5.开机自启动

[root@vm-test1 mongodb-linux-x86_64-rhel70-4.2.0]# cat /lib/systemd/system/mongodb.service 

[Unit]  

Description=mongodb  

After=network.target remote-fs.target nss-lookup.target  

[Service]  

Type=forking  

ExecStart=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/bin/mongod -f /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/conf/mongod.conf  

ExecReload=/bin/kill -s HUP $MAINPID  

ExecStop=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/bin/mongod --shutdown -f /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/conf/mongod.conf  

PrivateTmp=true  

[Install]  

WantedBy=multi-user.target  

 

#启动  

systemctl start mongodb.service  

#关闭  

systemctl stop mongodb.service  

#添加开机启动  

systemctl enable mongodb.service  

 

6.连接方式

a.本地连接:

[root@vm-test1 mongodb-linux-x86_64-rhel70-4.2.0]# mongo  --host 127.0.0.1 

b.远程连接:

[root@localhost soft]# mongo 172.16.174.145:27017/admin -uadmin -p

 

二.基本操作

#查看MDB数据库,默认只有三个库

> show dbs

admin   0.000GB

config  0.000GB

local   0.000GB

#查看数据库语法的帮助

> db.help()

#新建数据库,没有则创建

> use school

switched to db school

#删除数据库

 > db.dropDatabase()

{ "ok" : 1 }

#创建集合

> db.createCollection('info')

{ "ok" : 1 }

#查看集合,和mysql的表一样的性质

> show tables

info> show tables

info

#插入一条数据到集合

> db.info.insert({'_id':1,'name':'jack','hobby':['game','talk','sport']})

WriteResult({ "nInserted" : 1 })

#查看集合信息

> db.info.find()

{ "_id" : 1, "name" : "jack", "hobby" : [ "game", "talk", "sport" ] }

#查看集合数量

> db.info.count()

1

#删除集合的数据

> db.info.remove({"name":"tom"})

WriteResult({ "nRemoved" : 1 })

> > db.info.insert({'_id':1,'name':'jack','hobby':['game','talk','sport']})

WriteResult({ "nInserted" : 1 })

#修改集合的数据

> db.info.update({"_id":"1"},{$set:{"name":"jack-tom"}})

WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })

以上也是学习的一些皮毛,如有错误的和好的学习方法,欢迎留言,谢谢~

发表评论

全部评论:0条

lmy233

努力工作学习生活的人呐~~

联系方式

神圣之子仅供学习交流
E-mail:limengyu233@163.com
github:https://github.com/lmy01