Mongo Windows 基本使用入门

▼魔方 西西 提交于 2020-01-17 07:13:38

1.安装
https://www.mongodb.com/download-center#community
注意:
安装 "install mongoDB compass" 不勾选
下载安装,下载地址:https://www.mongodb.com/download-center/compass
安装服务:
mongod --bind_ip 0.0.0.0 --logpath 日志文件 --logappend --dbpath 数据库存储目录 --port 27017 --serviceName "Mongodb" --install
如:
mongod --bind_ip 0.0.0.0 --logpath E:\MongoDB\mglog\mongo.log --logappend --dbpath E:\MongoDB\mgdata --port 27017 --serviceName "Mongodb" --install

启动MongoDB服务: net start MongoDB

关闭MongoDB服务: net stop MongoDB

移除 MongoDB 服务:mongod.exe --remove

 



2.基本用法
  1.创建数据库
   use cachedb

     db.test.insert({'name':'小花'});
这样就创建了一个数据库,如果什么都不操作离开的话,这个库就会被系统删除.所以我们还要执行下面的命令:

  然后使用命令查看是否有保存cachedb这个数据库:
show dbs

2.配置用户
  use CacheData

db.createUser(
{
user:"dbman",
pwd:"12345678",
roles:[{role:"dbAdmin",db:"CacheData"}]
}
)

查看用户是否创建成功:show users

 数据库角色说明:

     1. 数据库用户角色:read、readWrite;
     2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
     3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
     4. 备份恢复角色:backup、restore;
     5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
     6. 超级用户角色:root

修改密码

 

方法1:db.changeUserPassword("dbman","changepass");

方法2:db.updateUser("dbman",{pwd:"changepass1"});

 删除用户:db.dropUser("dbman") 

 

修改权限

 

db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})

注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它 

则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()

------------------------------------------------------------------------------------------

db.grantRolesToUser("usertest", [{role:"readWrite", db:"testDB"},{role:"read", db:"testDB"}])   # 修改权限

db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}])   # 删除权限:

 

 


3.使用客户端连接
   我使用的是 Robo 3T
       

 

 

4.

--备份

mongodump -h 127.0.0.1:27017 -d CacheData -o E:\MongoDB\bak

 

 mongodump  备份全部

 

--恢复:

mongorestore -h 127.0.0.1:27017 -d CacheData --dir E:\MongoDB\mgbak\CacheData

mongorestore 恢复全部


解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
使用如下命令:
db.runCommand({logRotate:1})
这个命令会使得mongo关闭当前日志文件
重启一个新的日志文件
需要切换到admin数据库
特别注意:启动的时候必须是--logpath指定了log路径的

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!