06月07, 2017

mongodb基础命令

创建用户

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:指明要导入那些列

其它文档

官方文档

本文链接:https://blog.jnliok.com/post/mongodb-base-cmd.html

-- EOF --

Comments