这里介绍Centos版本的linux使用yum安装。采用yum安装方便些 其他操作系统安装方式请参考: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#data-directories-and-permissions

1.先要配置yum源:

#这是配置3.6版本的yum源
[root@local ~]# vim /etc/yum.repos.d/mongodb.repo 
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

#如果需要配置3.6版本之前的yum源,例如3.4
[root@local ~]# /etc/yum.repos.d/mongodb.repo 
[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

2. 重新加载yum源

[root@local ~]# yum clean all
[root@local ~]# yum repolist
[root@local ~]#  yum makecache

3. 安装MongoDB

** 3.1安装最新版本**

[root@local ~]#  yum -y install mongodb-org

3.2指定版本安装

[root@local ~]#  yum install -y mongodb-org-3.6.5 mongodb-org-server-3.6.5 mongodb-org-shell-3.6.5 mongodb-org-mongos-3.6.5 mongodb-org-tools-3.6.5

注意:指定版本安装的时候还需要配置写其配置文件,在配置文件中/etc/yum.conf中写入:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

4.安装后:

4.1配置selinux

[root@local ~]#  semanage port -a -t mongod_port_t -p tcp 27017

或者直接关闭selinux(下面是临时关闭)

[root@local ~]#  setenforce 0

永久关闭,编辑配置文件/etc/selinux/config

将SELINUX=enforcing改成SELINUX=disable

5.启动MongoDB

[root@local yum.repos.d]# service mongod start
Starting mongod (via systemctl):                           [  OK  ]
#查看mongo是否启动
[root@local yum.repos.d]# ps -fe | grep mongod
mongod    26231      1  3 10:39 ?        00:00:00 /usr/bin/mongod -f /etc/mongod.conf

** 加入开机自启**

[root@local ~]# sudo chkconfig mongod on

6关闭MongoDB

[root@local ~]# service mongod stop
Stopping mongod (via systemctl):                           [  OK  ]

7.删除安装包

[root@local ~]#sudo yum erase $(rpm -qa | grep mongodb-org)

8.删除产生的数据

[root@local ~]#sudo rm -r /var/log/mongodb
[root@local ~]#sudo rm -r /var/lib/mongo

9通过windows连接mongodb数据库

下载图形化界面的MongoDB管理工具,去这里: https://robomongo.org/

然后需要关闭selinux,关闭firewalld。修改linux上的mongodb数据库的配置文件

[root@local ~]# vim /etc/mongod.conf
# network interfaces
net:
	port: 27017
	bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.      
	将上面的127.0.0.1修改为====》0.0.0.0

重启服务

[root@local ~]# /etc/init.d/mongod restart
#然后就可以连接了

10.测试python连接MongoDB

先在linux上创建一个测试检验的数据 [root@local ~]# mongo > use local switched to db local > db.local.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })

在python中写入以下程序

from pymongo import MongoClient  #导入模块,这里不说怎么安装了,百度

#建立数据库连接(先是要连接的IP,再是端口号)
client = MongoClient('192.168.10.15',27017)

#连接所需数据库,local为数据库名
db=client.local

#连接所用集合,也就是我们通常所说的表,local为表名
collection=db.local

#查找集合中所有数据
for item in collection.find():
		print(item)