linux系统安装MongoDB文档

mongodb文档数据库的安装:


wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz

tar -zxf mongodb-linux-x86_64-rhel70-4.0.4.tgz

mv mongodb-linux-x86_64-rhel70-4.0.4 /data/soft/

mv mongodb-linux-x86_64-rhel70-4.0.4/ mongodb

cd mongodb/

mkdir db
mkdir logs

vim bin/mongodb.conf

dbpath=/data/soft/mongodb/db
logpath=/log/mongodb/mongodb.log
bind_ip=0.0.0.0 任何ip远程访问
port=27017
fork=true 是否后台启动
logappend=true
auth=true 启用安全验证(设置密码登录)
#nohttpinterface=true

./bin/mongod -f /data/soft/mongodb/bin/mongodb.conf

mongo

db.version()
show.dbs
db.getMongo()
db
use admin
db

给root设置密码:
db.createUser({user: 'root', pwd: '123456', roles: ['root']})

[验证是否添加成功,'db.auth(用户名,用户密码)' 这里用db.auth('root', '123456') 如果返回 '1'表示验证成功, 如果是 '0' 表示验证失败...]

创建库:
use Article

为这个库添加一个用户,并且赋予读、写权限:
db.createUser({user:'test',pwd:'test123',roles: [{role:'readWrite',db:'Article'}]})

退出连接即可。

删除用户:
db.removeUser('username')

MongoDB连接操作:

# mongo 192.168.xx.3:27017/admin -uroot -p
jioejfer45M57jYwwGV

(MongoDB更新集合中多条语句:
> db.memberRechargeOrderVO.update({'amountType':'3'},{$set:{'amountType':'8'}},{multi:true})
WriteResult({ "nMatched" : 190, "nUpserted" : 0, "nModified" : 190 })
> db.memberRechargeOrderVO.find({'amountType':'3'}).count()
0
)

db.memberRechargeOrderVO.update({'rechargeType':'3'},{$set:{'rechargeType':'4'}},{multi:true})

(MongoDB备份数据:
$ mongodump【备份全部数据库->到当前目录下新建dump/test目录中】
$ mongodump -h localhost -d lottery -o ./gag/【备份某个库】
$ mongodump -h localhost:27017 --db lottery --collection lotteryOrderVO【备份某个库某个集合】
MongoDB恢复数据:
$ mongorestore【恢复全部数据库数据】
$ mongorestore -h localhost:27017 -d lottery2 /home/www/backmongo/dump/lottery/【恢复指定数据库,-d参数后指定要恢复的数据库可以和备份时不一样】
)

原文地址:https://www.cnblogs.com/immense/p/11402586.html