Linux安裝MongoDB

這裏介紹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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章