這裏介紹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)