1.安装MongoDB
一、先登录Mongodb官网https://www.mongodb.com/download-center#community 下载 安装包。
安装比较简单,类似于普通QQ软件,中间主要是选择“Custom”自定义 安装路径
下载安装包之后直接打开运行,安装包放在自己想放的位置,本次安装包是放在G盘
一直执行Next下一步,当进入这个界面的时候,下面的√一定要去掉,不然会安装的特别的慢,如果不去掉,可能要等几个小时以上,小编亲身已经试验过了
当所有的步骤值完成的时候,找到你的安装的目录,会有以下结果,(小编打马赛克的那个,不用管,不会受影响,只是小编把安装包也放在这了)
2.环境变量配置
当MongoDB安装完后,需要配置环境变量,
鼠标右键选择“计算机”“属性”,会弹出一个框,点击 “高级系统设置”,会弹出一个系统属性,找到环境变量
在找到系统变量里面的path这个,点击编辑
找到自己安装的目录,一定要进入bin这个目录里面,把这个目录拷贝到变量值里面,后面要加一个“;”,然后点击确定,这样环境变量就已经配置好了
3.创建数据库文件的存放位置
在你data的目录下,创建一个db文件 G:\mongodb\data\db
因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功
4.启动MongoDB服务
1.打开cmd命令行护着用Windows+R键打开,输入cmd
2.进入G盘,也就是你安装的目录,g:\mongodb\bin;(一定要先进入G盘,让cd到你的目录 cd mongodb, 然后在cd bin这个目录下)
3.输入如下命令启动MongoDB,mongod --dbpath g:\mongodb\data\db, 这个是你安装的目录 ,然后回车
即是在第三步创建的数据库存放文件路径下启动。当你点击回车的时候,出现一下界面,说明已经成功了
4.在浏览器输入http://localhost:27017,如果在浏览器中出现下面一段英文说明成功了
五、配置本地windows mongodb 服务
这样可设置为 开机自启动,可直接手动启动关闭,可通过命令行net start MongoDB 启动。该配置会大大方便。也不要在进入bin的目录下启动了
1.先在data文件下创建一个新文件夹log(用来存放日志文件)
2.在mongodb新建配置文件mongo.config,这个是和bin目录同级的
3.用记事本打开mongo.config ,并输入下面两个命令,然后保存
dbpath=G:\mongodb\data\db
logpath=G:\mongodb\data\log\mongo.log mongo.log这个会自动生成(没有的话就自己新建一个)
4.用管理员身份打开cmd:
可能还有很多人不会管理员身份打开cmd。这也介绍下:
在下图路径下找到cmd 的运行文件
然后右键,以管理员身份运行。打开后发现在顶端比普通打开的多了”管理员“三个字
用管理员身份打开cmd,左上角会出现管理员三个字,然后一次进入你的bin的目录下G:\mongodb\bin,这个一定要有管理员的身份去打开,否则执行下面命令会一直报错
输入: mongod -dbpath "g:\mongodb\data\db" -logpath "g:\mongodb\data\log\mongo.log" -install -serviceName "MongoDB", MongoDB就是启动的名字
或者 输入:mongod --config "g:\mongodb\mongo.config" --install --serviceName "MongoDB"
(mongo.config 是之前添加的配置文件)
如果输入次命令出现错误的话,先删除服务sc delete MongoDB,再次输入上个命令就好了
这样的话,mongodb服务Windows已经配置好了,我们可以不用进入bin的目录下启动MongoDB了,
当我们通过输入net start MongoDB启动的时候给我报这个错误,
解决方法
在mongodn>data>db找到这个目录,删除mongodb.lock这个文件,
删除这个文件之后,再次运行 net start MongoDB这个命令,服务已经能启动了,说明MongoDB已经配置好了
我们可以通过在命令窗口输入services.msc这个命令,弹出一个服务窗口,可以看到MongoDB服务启动中
六常用命令
net start MongoDB 开启服务
net stop MongoDB 关闭服务
七建立一个数据库表
完成以上的配置我们就可以自己搭建一个数据库了,只要按照上面的步骤一步一步的来,就会成功,小编也是踩了很多的坑,总结出来的,
建立数据库的常用命令,这几个命令一定要记住
在bin的目录下,输入mongo启动(cd 到bin 目录下,输入 mongo),开始写入数据内容
show dbs 显示当前所有的数据,可以看到,当前没有数据内容
use students 创建数据库名字, students就是数据库名字
db 显示当前数据库
show collections 显示数据库中所有的集合
db.<collection>.insert(doc) 往数据库插入文档
db.students.insert({id:"001",name:"JIM",age:"18"});这个就是我们插入的数据
db.students.find()通过数据这个命令,往students这个数据库查询当前集合中所有的文档,也可以条件查询
八 创建用户
在bin的目录下,输入mongo启动(cd 到bin 目录下,输入 mongo)
键入命令:
>use admin
旧版本使用
>db.addUser("root","root")
新版本使用这句会出现这个错误提示
TypeError: db.addUser is not a function : @(shell):1:1
新版本用的是
> db.createUser(
{
user: "root",
pwd: "root",
roles: [ { role: "userAdmin", db: "admin" } ]
}
)
现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。
如果你要为test数据库,设置一个用户,使用如下命令:
>use test
> db.createUser(
{
user: "test",
pwd: "test",
roles: [ { role: "userAdmin", db: "test" } ]
}
)
好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,使创建的用户生效。
mongodb安装windows 服务 发生服务特定错误100
解决方法:
1,删除D:\MongoDB\data\mongod.lock文件
2,删除服务
mongod --logpath "D:\MongoDB\data\logs.txt" --logappend --dbpath "D:\MongoDB\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
3,重新安装 注意:
mongod --logpath "D:\MongoDB\data\logs.txt" --logappend --dbpath "D:\MongoDB\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install