windows注册服务
F:\mongodb\bin>mongod --dbpath "f:\mongodb\data" --logpath "f:\mongodb\logs\mongo.log" --install --serviceName "MongoDB"
F:\mongodb\bin>mongod --config "f:\mongodb\bin\mongod.cfg" --install
windows删除服务
F:\mongodb\bin>mongod --dbpath "f:\mongodb\data" --logpath "f:\mongodb\logs\mongo.log" --remove --serviceName "MongoDB"
F:\mongodb\bin>mongod --remove --serviceName "MongoDB"
mongodump 备份数据库
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
如果没有用户谁,可以去掉-u和-p。
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
mongorestore 还原数据库
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复。
mongoexport 导出表
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
-csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
mongoimport导入表
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
--upsert 插入或者更新现有数据
用户
创建超级管理员
db.createUser({ user:'admin', pwd:'123',roles:[{role:'root',db:'admin'}]})
启用安全认证
security:
authorization: enabled
修改普通用户权限或密码
修改用户:可以修改pwd、roles属性
注意这里只有超级管理员才有权限修改普通用户的密码和管理权限
// 修改用户密码(切换到有权限操作的数据库下)
db.updateUser(‘ljh',{pwd:'456'})
// 添加用户权限(切换到有权限操作的数据库下)
db.grantRolesToUser('username',[{role:'',db:''}])
// 移除用户权限(切换到有权限操作的数据库下)
db.revokeRolesFromUser('username',[{role:'',db:''}])
// 删除用户(方式一)(切换到有权限操作的数据库下)
db.dropUser('username')
// 删除用户 (方式二)
use admin db.system.users.remove({user:'username'})