安裝mongodb
- 這個網上有太多安裝方法了,這里就不贅述了。
配置mongodb
自定義配置文件conf
新建mongodo的配置文件,在這里定義數據存儲位置、日志存儲位置、mongodb的網絡環境配置
-
sudo vi /etc/mongod.conf
# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: dbPath: /data/db/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1 #processManagement: #security: #authorization: enabled #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
-
配置文件解釋
dbPath: /data/db/mongodb #表示數據庫文件路徑在/data/db/mongodb port: 27017 #表示端口設定為27017 bindIp: 127.0.0.1 #表示只允許本機127.0.0.1訪問mongodb authorization: enabled #該參數啟用的話表示用戶訪問權限控制,MongoDB會 驗證客戶端連接的賬戶和密碼,以確定其是否有訪問的權限。如果認證不通過,那么客 戶端不能訪問MongoDB的數據庫。本配置文件為注釋狀態。
自定義用戶名密碼
-
新建用戶
db.createUser({user: “admin",pwd: "123456",roles: [ "readWrite", "dbAdmin" ]});
-
修改密碼
db.changeUserPassword("admin", "fafmafo")
啟動服務
-
啟動測試
sudo /usr/bin/mongod --config /etc/mongod.conf
-
若無錯誤則后臺啟動
sudo /usr/bin/mongod --config /etc/mongod.conf &
-
檢查mongodb是否啟動成功
方法一:
ps -ef | grep mongod
方法二:
netstat -an
mongodb數據更新(兩種方法)
方法一 使用mongodump & mongorestore 備份與還原
-
step1 數據備份
mongodump -h 127.0.0.1 -d database -u admin -p 123456 -o /data
-
step2 備份數據傳輸
ftp & scp & others
-
step3 數據還原
mongorestore -d database —drop /data/database/
方法二 使用mongoexport & mongoimport 導出與導入
-
step1 數據導出
mongoexport -d database -c collection -u admin -p 123456 -o /data/collection.dat
-
step2 備份數據傳輸
ftp & scp & others
-
step3 數據導入
mongoimport -d database -u admin -p 123456 -c collection --upsert /data/collection.dat
兩者區別
- 使用備份與還原會將index索引也一并備份還原過去,而使用導出與導入則不帶索引
- mongodump對整個數據庫進行操作,而mongoexport需要對每個collection
- mongodump輸出的是bson,mongoexport輸出的是json