mongodb 命令记录

创建数据库:use database; //如果数据库不存在,则创建数据库,否则切换到指定数据库。
删除数据库:db.dropDatabase();

创建用户:role:”root”为最高权限。
use database;
db.createUser({user:”username”,pwd:”123456″,roles:[{role:”userAdminAnyDatabase”,db:”database”}]});

修改用户权限:
db.updateUser(“epb_project”,{roles:[{role:”readWrite”,db:”epb_project_hhy”}]});

登录权限认证:
db.auth(“username”,”password”)

启动服务时需要加验证:不加–auth则不进行验证。
mongod –dbpath … –auth

创建集合:
db.createCollection(“table”)

创建权限:
db.createRole(“roleName”)

切换库:use database;
文档查询所有:db.company.find({});
文档数量查询:db.company.count();
文档内容全部删除:db.company.remove({});
查看用户集合:db.system.users.find()
查看所有库:show dbs
查看所在库所有集合:show collections
mongodb内置角色: http://blog.hachuizi.com/mongodb/634.html

用户管理函数:
db.auth() : 向数据库验证用户。
db.createUser() : 创建新用户。
db.updateUser() : 更新用户数据。
db.changeUserPassword() : 更改现有用户的密码。
db.dropAllUsers() : 删除与数据库关联的所有用户。
db.dropUser() : 删除单个用户。
db.grantRolesToUser() : 向用户授予角色及其特权。
db.revokeRolesFromUser() : 从用户中删除角色。
db.getUser() : 返回关于指定用户的信息
db.getUsers() : 返回关于与数据库关联的所有用户的信息

shell导入数据:
启动服务–进入bin目录
./mongo
bin目录下执行:./mongoimport –db database –collection table –file /home/test/taobao.json
查看:db.table.find().limit(2)

存储文件包含metadata.json后缀与bson后缀(project:集合名)
导入:[root@dev bin]# ./mongorestore -d project /home/mongodb/Document/aaa.bson
导出:[root@dev bin]# ./mongodump -d project -o /home/mongodb/

ˆ Back To Top