windows server 2012 r2部署MongoDB 4.0.1

1、先到官网下载安装程序 https://www.mongodb.com/download-center#community
2、执行安装程序,修改安装路径、数据及日志保存路径
3、不要勾选 Install MongoDB Compass, 这是安装官方的可视化工具,一方面链接其官网下载速度非常慢,另外该工具也特别不好用,建议用CMD直接操作
4、添加环境变量
5、配置mongod.conf文件(如下),并且在D:\MongoDB下新建 data和log 文件夹
在这里插入图片描述
6、配置注意
注意一:
如果是生产环境,需要使用验证模式
即开启用户认证
auth=true
切記,否則會导致数据库风险

注意二:
绑定ip
127.0.0.1: 本机IP
localhost: 等同于 127.0.0.1
192.168.8.2: 局域网IP, 所有192.168 开头的ip,都是局域网IP
除了本机外, 局域网的机器都可以访问(前提是要关闭防火墙或者开放允许访问端口号)
121.69.88.226: 外网IP, 所有互联网的机器都可以访问
0.0.0.0: 最终的默认IP,所有以上4个类型的ip来源都可以访问!

7、 以管理员身份打开cmd命令窗口
可以CMD切换到 D:\MongoDB\Server\3.6\bin 目录下,当然这个步骤如果环境变量安装正确,就不用考虑
(windows server 2012 r2 启动服务时报错1503,手动执行时提示缺少runtime.dll等,下载vs2015库文件修复一下https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145)

8、 将mongodb安装为服务
方式一:
在cmd命令窗口中输入 mongod --install -f “D:\MongoDB\Server\3.6\mongod.conf”
方式二:
mongod --config "D:\ MongoDB\Server\3.6\mongod.conf " --install

9、 安装完成后,使用 net start mongodb 启动服务

10、添加用户
切换到admin库
use admin;
添加用户

db.createUser( {
    user: "sa",
    pwd: "sa",
    roles: [ { role: "root", db: "admin" } ]
  });

既然已经添加了用户
用sa账号登录
db.auth('sa','sa');

11、远程连接到服务器的mongodb

1.cd 到安装的目录

2.执行mongo 192.168.1.1:27017/admin -u sa -p sa

服务器地址根据真实情况而定。

可能出现连接不了因为服务器默认端口号27017没开,需要打开端口号。

MongoDB 卸载过程

先stop服务
cmd下用
sc stop mongodb

然后想彻底清掉mongodb,需要delete服务
sc delete MongoDB

注意!!名字是个坑,需要跟我的电脑中的服务中的mongodb,保证服务名称大小写一致

然后再是软件卸载,数据库删除。以上需基于服务已经完全停止并且删除

安装卸载过程中报过的错
(1) net start mongodb发生系统错误2 系统找不到指定的文件

解决方法:

打开控制面板-管理工具-服务

点击mongodb服务,右键属性发现启动位置仍在在上次的安装路径下c:\program files\mongodb,没有改成D盘(就是你自己的安装盘)

我们需要先stop服务
sc stop mongodb
然后想彻底清掉mongodb,需要delete服务
sc delete MongoDB

(2) Connect failed

(3)"not authorized on test to execute command { listCollections: 1.0 }

虽然这个错误很简单,但是初次接触mongodb,被这个错折磨到凌晨2点…也感谢提供答案的博主…

mongodb进行操作时,出现errmsg" : "not authorized on test to execute command { listCollections: 1.0 }这个提示

表示没有权限,那就赶紧添加用户吧

切换到admin库

use admin;

添加用户
db.createUser( {
user: “sa”,
pwd: “sa”,
roles: [ { role: “root”, db: “admin” } ]
});

既然已经添加了用户
用sa账号登录
db.auth(‘sa’,‘sa’);

几点补充:

1、常见安装问题:
设置环境变量,是设置 path 变量
2个目录之间,使用 ; (不是中文状态下的;) 进行分隔
不要使用中文目录,甚至不要使用 ‘Program Files’
引用文件的符号是: “” 而不是 “”
2、编程中, 不要使用 中文 作为
文件夹、文件、变量、类都使用 字母、数字、_ 作为字符串就好了,可以查看一下PEP8
1
3、返回信息识别:
“ok” : 1 # 代表成功了
“ok” : 0 # 代表失败了
“err” : 1 # err 是 error 的简写, 代表失败
“err” : 0 # 代表没有错, 成功了
“error” : 1
“error” : 0

4、常见的配置文件
conf、cfg、ini、xml等
1
5、 delete 和 truncate
delete:
delete * from table_name
速度慢
会写日志
逐条删除
自增id不会恢复
truncate:
truncate table table_name
速度快
整个表在磁盘删除,在使用对应的 DDL 生成一个新表
不写日志
自增ID会从1开始
6、mongodb _id 字段
如果 json 文档 中 没有指定 _id key,那么 mongodb会自动写入 _id key

{ “_id” : ObjectId(“5bf661a3bde7ac69f29185e7”), “name” : “terry”, “age” : 18 }
{ “_id” : ObjectId(“5bf66259bde7ac69f29185e8”), “name” : “mary” }
{ “_id” : ObjectId(“5bf66259bde7ac69f29185e9”), “name” : “hanmeimei” }
{ “_id” : “myid”, “name” : “lilei”, “age” : 20 }
查找时,
系统生成的 _id 必须这样访问:
db.test.find({’_id’: ObjectId(“5bf66259bde7ac69f29185e8”)})

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Windows部署MongoDB,你可以按照以下步骤进行操作: 1. 下载MongoDB:访问MongoDB官方网站(https://www.mongodb.com/try/download/community)下载适用于WindowsMongoDB Community Server。 2. 安装MongoDB:双击下载的安装程序并按照提示进行安装。在安装过程中,你可以选择自定义安装路径和配置选项。 3. 配置MongoDB环境变量:将MongoDB安装路径添加到系统的环境变量中。这样,你就可以在任何地方使用命令行访问MongoDB。 4. 创建数据目录:在你想要存储MongoDB数据的位置创建一个目录。例如,你可以在C盘根目录下创建一个名为"data"的文件夹。 5. 配置MongoDB配置文件:在MongoDB安装目录中找到"mongod.cfg"文件并打开它。在文件中,指定数据目录的路径和其他配置选项。例如,你可以将以下内容添加到配置文件中: ``` systemLog: destination: file path: C:\mongodb\log\mongod.log logAppend: true storage: dbPath: C:\mongodb\data ``` 6. 启动MongoDB服务:打开命令提示符,导航到MongoDB安装目录并执行以下命令启动MongoDB服务: ``` mongod --config "C:\mongodb\mongod.cfg" --install net start MongoDB ``` 现在,MongoDB服务已经成功启动。 7. 连接到MongoDB:打开一个新的命令提示符窗口,执行以下命令连接到MongoDB: ``` mongo ``` 这将打开MongoDB的shell,你可以在其中执行各种数据库操作。 这些是在Windows上启动部署MongoDB的基本步骤。你可以根据需要进行配置和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值