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
    评论
《10天掌握MongoDB2012翻新完整版,大小 4.6 MB,NewSQL 中文社区系列课程。本版本带有 PDF 书签,方便读者朋友阅览。 目录: 第一天:认识MONGODB 从NOSQL说起 NOSQL数据库特点 NOSQL数据库类型 MONGODB简介 数据库、集合、文档命名规范 MONGODB的下载与安装 MONGODB SHELL MONGODB的数据类型 MONGODB的基本数据类型 MONGODB的数组 MONGODB的文档嵌套 MONGODB的OBJECTID 结束语 第二天:初识增删改 添加文档 删除文档 更新文档-文档更换1 更新文档-文档替换2 更新文档-UPSERT模式 更新文档-MULTI模式 更新文档-修改器 定位操作符("$")-神马是定位 定位操作符("$")-未知 FINDANDMODIFY-有神马不同 FINDANDMODIFY-返回已更新的文档 FINDANDMODIFY-实现自增标识 其他 第三天:学会FIND 认识FIND 子键筛选 复杂查询 查询条件操作符 正则表达式 数组查询 数组查询-$SIZE 数组查询-$SLICE 数组查询-子项定位 数组查询-$ELEMMATCH 游标 $WHERE 排序分页 排序分页-排序比较的顺序 排序分页-分页示例 排序分页-不使用SKIP分页 结束语 第四天:使用索引 创建索引 修改索引 删除索引 唯一索引 地理空间索引-创建1 地理空间索引-创建2 地理空间索引-$NEAR 地理空间索引-$WITHIN(BOX) 地理空间索引-$WITHIN(CENTER) 地理空间索引-$WITHIN(POLYGON) 地理空间索引-球形查找 查询计划 强制使用索引 实战技巧 第五天:聚合操作 聚合操作-COUNT 聚合操作-DISTINCT 聚合操作-GROUP 聚合操作-GROUP完成器 聚合操作-GROUP键函数 聚合操作-MAPREDUCE(简介) 聚合操作-MAPREDUCE(OUTPUT) 第六天:进阶指南 数据库命令-概览 数据库命令-BUILDINFO 数据库命令-COLLSTATS 数据库命令-DROP 数据库命令-DROPINDEXES 数据库命令-GETLASTERROR 数据库命令-ISMASTER 数据库命令-LISTCOMMANDS 数据库命令-LISTDATABASES 数据库命令-PING 数据库命令-RENAMECOLLECTION 数据库命令-REPAREDATABASE 数据库命令-SERVERSTATUS 定容集合 定容集合-自然排序 定容集合-尾部游标 GRIDFS GRDFS-原理 服务器端脚本 服务器端脚本-存储JAVASCRIPT 数据库引用-DBREF 第七天:服务器管理 启动和停止 配置文件 管理界面 安全与认证 备份与恢复 备份与恢复-冷备份 备份与恢复-热备份 备份与恢复-主从复制备份 备份与恢复-修复 第八天:MONGODB复制 主从复制 主从复制-选项 副本集 副本集-特点 副本集-活跃节点选举 读写分离 工作原理-OPLOG 工作原理-同步 复制管理-诊断 复制管理-变更OPLOG容量 复制管理-复制认证 第九天:MONGODB分片 分片与自动分片 片键与片键选择 分片集群的组成部分 创建分片 管理分片 结语 第十天:分享实战经验 对NOSQL的理解 为什么是MONGODB 文档结构设计 索引及查询优化 复制分片及副本集 其他
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值