mongodb-基本操作命令

来源:互联网 发布:mysql 存储emoji 编辑:程序博客网 时间:2024/06/04 23:21


导入导出通用选项:

-h host   主机

--port port    端口

-u username 用户名

-p passwd  密码


mongoexport 导出json/cvs格式文件

-d  库名

-c  表名

-f field1,field2...列名

-q  查询条件

-o  导出的文件名

-- csv 导出csv格式(便于和传统数据库交换数据)

D:\MongoDB\Server\3.2\bin>mongoexport.exe -d test -c news -o haha.json
2017-02-28T19:10:09.442+0800    connected to: localhost
2017-02-28T19:10:09.462+0800    exported 11 records

注意:

1. _id列总是导出

2. 指定导出的列的值不存在时,也会导出当前列,只有{_id}


Mongoimport 导入文件数据

-d 待导入的数据库

-c 待导入的表(不存在会自己创建)

--type csv/json(默认)

--file备份文件路径

D:\MongoDB\Server\3.2\bin>mongoimport.exe -d test -c num --type json --file ./haha.json
2017-02-28T19:24:57.519+0800    connected to: localhost
2017-02-28T19:24:58.012+0800    imported 11 documents


mongodump 导出二进制bson结构的数据及其索引信息

-d  库名

-c  表名

-f field1,field2...列名

mongodump- d test  [-c 表名]  默认是导出到mongo下的dump目录

规律:

1:导出的文件放在以database命名的目录下

2: 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息

3: 如果不声明表名, 导出所有的表


mongorestore 导入二进制文件

 ./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump时的备份目录)

二进制备份,不仅可以备份数据,还可以备份索引,备份数据比较小.


查看用户角色表

>show roles


添加用户,用户角色可以根据实际情况填写

> db.createUser({user:'test',pwd:'123',roles:[{role: "readWrite", db: "test"}]})

Successfully added user: {
        "user" : "test",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "test"
                }
        ]
}


用户认证

 db.auth(用户名,密码)

> db.auth('test','123')
1


修改用户密码

db.changeUserPassword(用户名, 新密码);

 

删除用户

db.removeUser(用户名);


注意:

如果要以用户权限操作数据库,那么在数据库启动的时候必须

用 -auth选项指定启动项

或者在 配置文件中配置 auth=true

























0 0