MongoDB基础--安装

因新公司项目涉及大数据处理,选择技术MongoDB,所以准备学习下这方面的知识!

1、版本

MongoDB 下载

MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community

根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。

安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

4.0版本后改动:MongoDB 支持多文档 ACID 事务,遵循著名的 ACID 模型;

2、安装

下一步安装 "install mongoDB compass" 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass

然后就按照默认安装一路点下去,新版的Mongodb在安装过程中会遇到下图问题

解决办法:

1.点击ignore  忽略掉;

2.创建数据目录,MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。笔者的在E:\MongoDB\data\db;

3.在cmd进入E:\MongoDB\bin目录下(在windows资源管理器中shift+右键打开powershell也行)然后执行mongod -dbpath E:\MongoDB\data\db 命令  如下图:

然后在bin目录下另外打开一个cmd  在bin目录下执行mongo命令

安装完成!

3、问题

安装完后关闭服务尝试再次连接服务存在问题:

1.mongoDB Server 服务无法启动,手动启动时报错误1053

原因:

解决办法:删除mp: 重启服务!

4、权限


创建管理员

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

重启MongoDB服务器

mongod --auth --port 27017 --dbpath <关联路径>

(端口默认就是27017可以不指定) 


终端最后输出"[initandlisten] waiting for connections on port 27017", 
启动完成

连接并认证

mongo --port 27017 -u "userAdmin" -p "123" --authenticationDatabase "admin"

添加额外权限用户

use test
db.createUser(
  {
    user: "tester",
    pwd: "123",
    roles: [ { role: "readWrite", db: "test" },
             { role: "read", db: "reporting" } ]
  }
)
mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"

最后一定记得要修改“mongod.cfg"配置文件开启验证 security: authorization: enabled,很多人发的贴子粘贴复制,都没提到这一点:

猜你喜欢

转载自blog.csdn.net/qq_39575279/article/details/90069099