windos 安装 mongo
1.mongo下载地址:https://www.mongodb.com/try/download/community 下载msi安装文件
2.选择custom安装
下载安装包之后直接打开运行,安装包放在自己想放的位置,本次安装包是放在D盘
3:重点,认真读
一直执行Next下一步,当进入这个界面的时候,下面的√一定要去掉,不然会安装的特别的慢
4安装完成
5.此时的安装目录为下图
6 在当前目录中创建 data 和log 文件夹,因为mongo是不会自动创建的.
7 重点:
在当前目录中创建config.cfg配置文件指定上一步创建的data和log,同时配置白名单,允许所有ip访问.解决跨域问题.
文件内容:(内容遵循yml文件格式冒号后有一个空格,换行后有两个空格)
systemLog:
destination: file
path: D:\mongo\log\mongod.log
storage:
dbPath: D:\mongo\data
journal:
enabled: true
net:
port: 27017
bindIpAll: true
security:
authorization: enabled
8:配置环境变量
9:安装mongo服务
以管理员身份启动cmd 输入 mongod --config D:\mongo\config.cfg --install -serviceName "MongoDB" -serviceDisplayName "MongoDB" --auth 回车
10:启动mongo 管理员身份 启动cmd 输入 net start MongoDB
10:浏览器验证数据库启动是否成功,显示如下图即成功.
11.创建数据库
11.1 另起cmd 输入mongo 回车,进入mongo操作界面
11.2 照着图,敲命令吧
11.3 继续照着图敲
11.4此时数据库已经创建完成,但是直接查询是没有任何集合的(show collections为空),直接向集合中插入数据即可创建集合同时插入数据.
12 操作步骤11时所需代码
use admin
db.createUser(
{
user:"admin",
pwd:"111111",
roles:[
{role:"readAnyDatabase",db:"admin"},
{role:"readWriteAnyDatabase",db:"admin"},
{role:"userAdminAnyDatabase",db:"admin"},
{role:"dbAdminAnyDatabase",db:"admin"}
]
}
)
db.auth("admin","111111")
db.createRole({role:'sysadmin',roles:[],
privileges:[
{resource:{anyResource:true},actions:['anyAction']}
]})
use test
db.createUser(
{
user:"test",
pwd:"123456",
roles:[
{role:'sysadmin',db:'admin'}
]
}
)
db.study.insert({"study":"just do it"})
show collections
show dbs