安装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