在Windows上面安装MongoDB(3.4版本)数据库,以及遇到的问题

1.先下载MongoDB的安装包,https://pan.baidu.com/s/12K4CLfHwwcFxcwdFiLr6PA  ,这个是3.4.9版本的。

2.安装,像普通软件安装的方法一样安装即可,记住安装的文件路径,我的是在E:\MongoDB,所以下面都以这个路径为安装路径。

3.创建文件夹,在E:\MongoDB下面创建 data文件夹,data文件夹下创建db文件夹;在E:\MongoDB下面创建 log文件夹。

4.进入cmd,进入mongodb安装文件的bin目录,输入mongod.exe --dbpath E:\MongoDB\data\db,就会下载mongodb的data文件,当出现waiting for connections on port 27017时,说明mongodb服务已经打开,页面访问http://localhost:27017/,能够看到

It looks like you are trying to access MongoDB over HTTP on the native driver port.

It looks like you are trying to access MongoDB over HTTP on the native driver port.

5.把mongodb添加到服务中,进入cmd,进入mongodb安装文件的bin目录,输入 mongod.exe --logpath E:\MongoDB\log\mongo.log --logappend --dbpath E:\MongoDB\data\db --serviceName MongoDB --install。然后找到windows服务(运行-services.msc),看看里面有没有MongoDB,点击启动。

6.授权 ,进入cmd,进入mongodb安装文件的bin目录,输入mongo,就能够看到mongodb的版本号,输入db,显示当前的数据库名,默认为test;show dbs,显示所有数据库;use admin;(进入admin数据库),先创建用户

db.createUser(
 
  {
    user: "admin", //用户名
    pwd: "123", //密码
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //设置权限
  }
)


然后为用户授权 db.auth("admin","123")。(这一步很重要,先是创建用户,然后再给用户授权,记住用户名和密码)

7.常用的一些命令

show collections,db.system.users.find(),

添加数据库数据 

> use student
switched to db student
> db
student
> db.stu.insert({"name":"wx","age":25,"sex":"male"})
WriteResult({ "nInserted" : 1 })
> db.stu.find()
{ "_id" : ObjectId("5b15ea92fec37830cd1f9ab6"), "name" : "wx", "age" : 25, "sex" : "male" }


注意:

1.如果启动服务的时候报如下图的错误

解决办法如下:

1.删除文件

E:\MongoDB\data\db下的mongod.lock文件和storage.bson文件,然后再次启动即可

2.第6步很重要,先是创建用户,然后再给用户授权。一定要记住用户名和密码(用可视化工具登录的时候也要用到这两个),我就是第一次安装的时候密码忘了,又重新装了一次。重装如果遇到安装失败的情况时,可以选择换一个版本的安装包。

3.可视化工具我用的是studio 3T

4.如果没有授权的话,输入上面的命令就会报 Authentication failed 错误
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值