MongoDB DBA 实践1-----Windows
一、先决条件
1、支持的平台
在3.4版中更改: MongoDB不再支持32位x86平台。
MongoDB需要x86-64架构并支持以下内容:
Windows 7 / Server 2008 R2
Windows 8/2012 R2及更高版本
并且可以根据Windows版本window server 2012 R2 Datacenter选择安装的mongodb4.0版本
|
4.0社区和企业 |
3.6社区和企业 |
3.4社区和企业 |
3.2社区和企业 |
|
|
Windows Vista |
✓ |
✓ |
||
|
Windows 7 / Server 2008 R2 |
✓ |
✓ |
✓ |
✓ |
|
Windows 8/2012 R2及更高版本 |
✓ |
2、版本
MongoDB发布为两个版本:社区和企业版。社区是MongoDB的开源版本。Enterprise提供其他管理,身份验证和监视功能。 安装步骤因版本而异; 本节概述了社区版的安装。
3、Windows更新
Windows 2012 Server和Windows 10需要 KB2999226 才能为Windows提供Universal C Runtime支持。
二、安装过程
可以使用MongoDB安装程序向导进行安装。安装过程将安装MongoDB二进制文件以及默认配置文件 。<install directory>\bin\mongod.cfg
1、.msi从MongoDB下载中心(mngodb下载执中心)下载安装程序:
a. 下载中心应显示MongoDB社区服务器下载信息。如果没有,请选择“ 服务器”,然后单击“ MongoDB社区服务器”选项卡。
b. 在Version下拉列表中,选择与最新MongoDB Server 4.0对应的版本。
c. 在OS下拉列表中, 应选择Windows 64位X64。
d. 在包下拉列表中,应选择MSI。
e. 单击下载。

2、运行MongoDB安装程序。
a) 例如,从Windows资源管理器/文件资源管理器:
b) 转到下载MongoDB安装程序(.msi文件)的目录。默认情况下,这是您的Downloads目录。
双击该.msi文件。

3、按照MongoDB Community Edition安装向导进行操作。
该向导将指导您完成MongoDB和MongoDB Compass的安装。
a. 选择安装类型
您可以选择完整(建议大多数用户使用)或自定义安装类型。如果选择“ 自定义”安装选项,则可以指定安装的可执行文件和位置。
b. 服务配置
从MongoDB 4.0开始,您可以在安装期间将MongoDB设置为服务,或者只安装二进制文 件。

1) 选择将MongoD作为服务 MongoDB 安装为服务。
2) 服务名称。指定服务名称。默认名称是MongoDB。如果您已拥有具有指定名称的服务,则必须选择其他名称。
3) 数据目录。指定数据目录,对应于 --dbpath。如果该目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。
4) 日志目录。指定Log目录,该目录对应于 --logpath。如果该目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。
4、安装MongoDB Compass
对于Windows 8或更高版本,您可以让向导安装 MongoDB Compass。要安装Compass,请选择Install MongoDB Compass(默认)。
注意:
安装脚本需要PowerShell 3.0或更高版本。如果您使用的是Windows 7,请取消选中 Install MongoDB Compass。您可以从下载中心手动下载
5、将MongoDB安装为服务
u 成功安装后启动MongoDB服务
① 要开始使用MongoDB,请将mongo.exeshell 连接到正在运行的MongoDB实例。
② 或者在Windows资源管理器/文件资源管理器中,转到目录并双击 。C:\ProgramFiles\MongoDB\Server\4.0\bin\mongo.exe

6、没有安装MongoDB作为服务
如果您只安装了可执行文件但未将MongoDB安装为服务,则必须手动启动MongoDB实例。
(1) 创建数据库目录。
创建MongoDB存储数据的数据目录。MongoDB的默认数据目录路径是\data\db启动MongoDB的驱动器上的绝对路径
(2) 启动MongoDB数据库。
要启动MongoDB,请运行mongod.exe。
(3) 连接到MongoDB。
要将mongo.exeshell 连接 到MongoDB实例,请打开另一个 具有管理权限的Command Interpreter并运行:
“C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin \ mongo.exe”
7、启动mongoShell并连接到
1)先决条件
在尝试启动mongoshell 之前,请确保MongoDB正在运行 。
2)打开终端窗口(或Windows的命令提示符)并转到您的 目录:<mongodb installation dir>/bin
cd <mongodb installation dir> / bin
注意:添加到 环境变量允许您键入而不必转到目录或指定二进制文件的完整路径。
<mongodb installationdir>/binPATHmongo<mongodb installation dir>/bin

3)默认端口上的本地MongoDB实例
可以在mongo没有任何命令行选项的情况下运行shell,以使用默认端口 27017 连接到localhost上运行的MongoDB实例:

8、下载安装MongoDB系统管理工具,建议采用Windows,Linux,MacOS通用软件,如:
https://robomongo.org
http://edgytech.com/umongo/

9、案例分析
1)、假设 有 订单集合, 存储的测试数据


其中 item 对应 数据为 商品名称。
2)、另外 一个 就是就是 商品库存集合 ,存储的测试数据 如下:


3)、如果要查询订单表对应商品的库存情况,应

MongoDB DBA 实践1-----Windows的更多相关文章
- MongoDB DBA 实践7-----MongoDB的分片集群操
一.使用Ranged Sharding对集合进行分片 从mongo连接到的shell中mongos,使用该sh.shardCollection()方法对集合进行分片. 注意: 必须已为集合所在的数据库 ...
- MongoDB DBA 实践6-----MongoDB的分片集群部署
一.分片 MongoDB使用分片技术来支持大数据集和高吞吐量操作. 1.分片目的 对于单台数据库服务器,庞大的数据量及高吞吐量的应用程序对它而言无疑是个巨大的挑战.频繁的CRUD操作能够耗尽服务器的C ...
- MongoDB DBA 实践5-----复制集集群的数据同步和故障转移
(1)复制集集群的数据同步 1>主节点数据库test,在其中goods集合中加入一个文档. 2>在副节点中查看 注意:SECONDARY是不允许读写的,要使用rs.slaveOk()获得读 ...
- MongoDB DBA 实践4-----创建复制集
一.复制 复制允许多个数据库服务器共享相同数据的功能,从而确保冗余并促进负载平衡 1.数据冗余及可用性 复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务 ...
- MongoDB DBA 实践3-----安装mongdb4.0发生错误
在安装mongodb时,常常会出现一些错误,导致无法安装完全,下面则是各种错误与它们的解决方法: 1.在window机安装mongodb4.0, 其中的一种:由于缺失系统补丁,而导致无法完全安装,具体 ...
- MongoDB DBA 实践2-----常用语句与索引
一.mongodb常用语句 1.数据库database 1). 查看当前选择的数据库,默认是test 2).有则使用这个数据库,没有就创建 3).查看数据库,默认有admin.local和" ...
- MongoDB DBA 实践8-----Linux系统Mongodb分片集群部署
在Linux系统中,主要是使用命令行进行mongodb的分片集群部署 一.先决条件 mongodb安装成功,明确路径, MongoDB的几个路径: /var/lib/mongodb /var/log/ ...
- MongoDb进阶实践之二 如何在Windows上配置MongoDB
一.引言 上一篇文章,我介绍了如何在Linux系统上安装和配置MongoDB,其实都不是很难,不需要安装和编译,省去了Make && Make Install 命 ...
- MongoDB最佳实践中文手册
背景:查阅了一下MongoDB的相关文档,发现中文文档还是比较少的,工作中需要用到MongoDB,而这本<MongoDB最佳实践>是很好的选择,所以就把这本手册翻译了一下,其中生涩的专业用 ...
随机推荐
- android之画板功能之橡皮擦 画笔大小和画笔颜色
第一展示设置画笔颜色的功能,第二展示设置画笔大小的颜色,而第三则展示橡皮擦的功能,这节将图标颜色设置为了蓝色,并且,增加了最左边的按钮(其实,就是在gridview中多增加了一个item). 下面分别 ...
- xxe漏洞实战
前言 在 2017 年版的 OWASP TOP 10, xxe 强势上位. 本文对网上常见的利用方式做一个汇总 正文 测试环境 win10 phpstudy 测试代码: <?php $data ...
- linux rabbitmq 安装
下载 在安装 erlang 时使用的是源码包21.0版本:接着下载 rabbitmq-server/3.7.7 的源码包,编译时报错,说 erlang 版本号不满足条件,erlang版本>=19 ...
- 带你从零学ReactNative开发跨平台App开发(十)
ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...
- JS + jQuery 实现元素自动滚动到底部,兼容IE、FF、Chrome
HTML代码: <ul class="tasklog-dialog-ul" id="auto_to_bottom"> <li>删除虚拟机 ...
- Mac下驱动BCM20702A0 USB蓝牙
偶然高了一个USB蓝牙,查到Mac下能识别,无法驱动,就去找了一下.方法很简单,就是把蓝牙的PID和VID加入到驱动里边去,具体方法和步骤如下: 1. 进入到/System/Libary/Extens ...
- Week5——Ajax
1.简介 AJAX 相当于异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网 ...
- SQL Server 索引知识-应用,维护
创建聚集索引 a索引键最好唯一(如果不唯一会隐形建立uniquier列(4字节)确保唯一,也就是这列都会复制到所有非聚集索引中) b聚集索引列所占空间应尽量小(否则也会使非聚集索引的空间变大) c聚集 ...
- Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach
像java这样的高级语言,往往先做好部分编译,在运行时,再使用JIT将前面编译的中间件输出编译为机器语言,放到机器上运行.这可能会影响到运行的性能. 再比如,像angular的web 应用,angul ...
- 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以及公司部分项目上使用了,暂时还没遇到大的问题,和性能问题. 今天在解析Json的多级 ...