视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mongo数据库的操作
2020-11-09 07:29:07 责编:小采
文档

1.无验证启动mongodb /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork 2.验证启动mongodb /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -auth -for

1.无验证启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

2.验证启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -auth -fork

登录的例子:

/usr/local/mongodb/bin/mongo -umarket -pmarket123 127.0.0.1:27017/market
/usr/local/mongodb/bin/mongo -umarket -pmarket123 127.0.0.1:27017/market
/usr/local/mongodb/bin/mongo -uonfancy -ponfancy!2014 127.0.0.1:27017/market

3 使用:

在这样启动前,需要先通过无验证启动mongodb,然后增加账户,增加账户的方法为
首先增加超级账户,然后通过超级账户增加对应db的相对应账户
增加的超级账户,在auth之前,必须use admin
步骤:
先用无验证方式启动mongodb

use admin;
db.createUser({user:"onfancy",pwd:"onfancy!2014", roles:[{role:"root",db:"admin"}]})

然后关闭mongodb
然后用第二种需要验证的方式启动mongodb

登录:

/usr/local/mongodb/bin/mongo
mongodb的超级账户启动后,必须先use admin,在admin数据库中验证超级账户,然后才能操作其他,创建账户等


use admin;
db.auth('onfancy','onfancy!2014');
use market;
db.createUser(
 {
 user: "market",
 pwd: "market123",
 roles: ["readWrite"]
 }
);


创建账户成功后,就可以使用这个test账户连接mongodb了,连接的方法为

use market

db.auth('market','market123');


删除用户:

use market
db.dropUser('market')

显示dbs和collection
show dbs;

show collections

4 备份数据库:

4.备份数据库:

首先把数据库关闭,然后通过无密码验证的方式启动

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
/usr/local/mongodb/bin/mongo
use admin
db.auth('onfancy','onfancy!2014');
show dbs;


缓冲区写入磁盘,并且上锁

db.runCommand({"fsync":1,"lock":1});

备份:

/usr/local/mongodb/bin/mongodump -d test -o /backup/dump


恢复:

/usr/local/mongodb/bin/mongorestore -d test /backup/dump/*

解锁

$db.$cmd.sys.unlock.findOne();

下载本文
显示全文
专题