创建用户
db.createUser({
user: 'my_mongo_user',
pwd: 'my_mongo_password',
roles: [{role: 'readWrite', db: 'my_mongo_db'}]
});
db.updateUser('my_mongo_user',{
roles: [{role: 'readWrite', db: 'db1'},{role: 'readWrite', db: 'db2'},{role: 'readWrite', db: 'db3'},{role: 'readWrite', db: 'db4'}]
});
修改密码
db.changeUserPassword('username','password');
查询所有数据库
show dbs;
切换/创建数据库
use yourDB;
删除当前使用数据库
db.dropDatabase();
mongo
mongo -u dba --authenticationDatabase admin -p pass
mongodump
mongodump -d test -o data/backup
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
mongorestore
恢复mongodump的数据
mongorestore -d test --drop data/backup/test/ mongorestore -d test -c collection backup.bson
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要备份的文件名
-q:指明备份数据的过滤条件
--excludeCollection= c1 c2
--excludeCollectionsWithPrefix=
mongoexport
mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。默认导出了JSON格式的数据。如果我们需要导出CSV格式的数据,则需要使用--csv参数
mongoexport -d test -c students --csv -f classid,name,age -o students.dat
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
mongoimport
可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据
mongoimport -d test -c students --type csv --headerline --file students.csv
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导入那些列
Comments