mongodb基础环境部署(windows系统下)
Normal
0
false
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
前言:由于项目组需要进行大数据管理分析系统的开发,同时又希望所用的到相关软件和库均为开源,因此项选择使用mongodb这一非关系型,结构组织较为灵活的开源数据库。同时之所以写该文档,主要是认为网上太多杂乱的操作教程和无意义的废话,因此我对整个部署教程进行了整理,在操作步骤部分尽可能少废话。
一、mongodb基本特性
对开发者而言,选择mongodb需要了解其与其他数据库相比较而言的优越特性,由于本文主要介绍mongodb在windows环境下的部署,因此这里只简单介绍几点特性。
1、数据组织灵活
Mongodb数据库是基于文档进行存储,而不是基于的表格,其存储单元为类似与json的bson格式,是一种灵活的弱类型结构。如果用户需要将数据进行存储,完全不需要知道数据组织结构,仅仅将数据以json格式入库即可。其基本思路就是将原来"行"(row)的观念转化为更加灵活的"文档"(document)模型。面向文档的方式可以将文档或者数组内嵌进来,用一条记录表示非常复杂的层次关系。
2、易扩展
由于应用数据集的大小增长很快,对大数据的存储成为当下亟待解决的问题。开发者要存储的数据不断增长,就会面临选择:是升级数据库(买台更好的服务器),还是扩展数据库(将数据分散到很多的机器上)。通常升级数据库是最省力气的做法,但价格不菲。但是扩展不但经济而且还能持续增加:想要增加存储空间或者提升性能,只需要买台一般的服务器加入到集群中。MongoDB最初的设计就考虑了扩展的问题,它所采用的面向文档的数据模型使其可以自动在多台服务器间分割数据,并平衡集群的数据和负载。
3、高性能
MongoDB对文档进行动态填充,预分配数据文件,用空间换取性能的稳定。其默认的存储引擎中使用了内存映射文件,并将内存管理工作交给操作系统去处理,动态查询优化器会"记住"执行查询最高效的方式。虽然MongoDB功能强大,并保持这关系型数据库的众多特性,但它尽可能的将服务器处理逻辑交给客户,这样精简的设计使得MongoDB具有很高效的查询性能。
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
二、mongodb环境部署
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
1、软件下载
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
https://www.mongodb.com/download-center#community;
64位Win8、Win7以及windows最新版:MongoDB for Windows 64-bit
32位的Windows操作系统、windows Vista:MongoDB for Windows 32-bit
64 位的indows Vista, Windows Server 2003、2008:MongoDB for Windows 64-bit Legacy
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
2、自定义安装Custom
选择安装路径D:\MongoDB;
3、创建文件夹
分别创建d:\ MongoDB\data\db、d:\ MongoDB\data\dbConf文件夹,同时创建d:\ MongoDB\data\dbConf\mongdb.log文件;
前者分别用来安装db数据库文件和日志文件,后者用于存储mongdb服务运行时的日志信息。
4、在命令行下启动服务器
运行cmd.exe进入dos命令界面,执行下列命令(具体文件位置按照自己安装的文件夹进行设置)。
> cd D:\MongoDB\Server\3.4\bin
> D:\MongoDB\Server\3.4\bin>mongod -dbpath "d:\MongoDB\data\db"
访问http://127.0.0.1:27017/,有界面显示,则启动成功;
5、将MongoDB服务作为Windows服务运行(注意命令中都需要空一格,可能会由于复制导致格式错乱,谨记!)
当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务。管理员权限运行cmd.exe进入dos命令界面,执行下列命令。
> cd D:\MongoDB\Server\3.4\bin
> d:\mongodb\bin> mongod --logpath "D:\MongoDB\data\dbConf\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --directoryperdb --install
在服务中查看是否存在MongoDB,存在即安装成功。
如果后续需要将数据库设置为安全模式(需要用户名密码进行验证),则需要先关闭服务,然后在cmd命令行窗口下执行以下命令即可重新安装。
> cd D:\MongoDB\Server\3.4\bin
> d:\mongodb\bin>mongod --auth --logpath "D:\MongoDB\data\dbConf\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --directoryperdb --reinstall
Ps:第5小章蓝字按照自己的路径填写,分别为 mongodb日志文件、mongodb的db文件位置,将MongoDB作为windows服务的名称,在系统中显示的服务名称(用于区别,当存在多个mongodb服务)。
三、小结
至此,mongodb的基本环境已配置成功,但环境配置仅仅是使用mongdb最基础的部分,后续我也将继续针对mongodb在工程中的实际应用,持续更新一些技术和信息,比如mongdb的一些语法知识;在java后台,前端服务器上如何使用mongodb;以及如何进行分布式的mongdb环境部署和操作。另外,为了方便大家对mongodb这里推荐使用robotmongdb作为mongodb的可视化工具,界面展示效果非常友好,易于上手,同时是免费的GUI工具。
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
mongodb基础环境部署(windows系统下)的更多相关文章
- PHP环境搭建-Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- windows系统下简单nodej.s环境配置 安装
国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...
- windows系统下简单nodejs安装及环境配置
相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置 相信 ...
- windows系统下ruby开发环境的搭建方法
ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...
- windows系统下简单node.js环境配置 安装
国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...
- Windows系统下Android开发环境搭建
“工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.ecl ...
- windows系统下jenkins环境搭建与基本使用
一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址: http://www.oracle.com/technet ...
- 【并行计算】Windows系统下搭建MPI环境
Windows系统下搭建MPI环境 MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Window ...
随机推荐
- DB Intro - MySQL and MongoDB
mysql> CREATE TABLE tutorials_tbl( tutorial_id INT, tutorial_title VARCHAR(100), tutorial_author ...
- [转]FireFox与IE 下js兼容触发click事件的代码
本文转自:http://www.jb51.net/article/16549.htm FireFox与IE 下js兼容触发click事件 ,对于需要兼容这两者的朋友,就需要参考下下面的代码了<a ...
- 手机缺失sqlite3时操作数据库的多种解决方案 ----adb命令科普
在Android应用开发无处不在SQLite数据库的身影.那么在开发中怎么使用adb命令操作数据库的功能呢? 下面我们将完整的介绍与数据库操作相关的命令集及当手机缺少sqlite3的时候的多种解决方案 ...
- 在rails 中返回 zip 文件
在平日的开发当中我们一般只返回html,json 等等,但是偶尔情况下也会使用到其他文件的返回,比如 pdf ,csv 文件 今天在开发中使用的是将大量的文字返回给用户. ## 知识点 `Tempfi ...
- mac os 和 ubuntu 上测试工具check-0.9.10的安装
由于工作需要,要使用check 这个单元测试工具. 首先,说一说在Mac10.9上面的安装.我是直接在官网(http://check.sourceforge.net)上下载源码包. 1,解压 2,进入 ...
- 测试阿里云1核2g轻量级服务器的吞吐量
使用jmeter对部署的dbshop发起请求,单线程5000次请求 面板为宝塔界面 吞吐量大概在每秒48个请求左右.可以看出阿里云1核2g服务器其实并不能进行实战,只是新手练手而已. 阿里云另一种ec ...
- linux下Python2.7编译安装PyQt5
---作者吴疆,未经允许,严禁转载,违权必究--- ---欢迎指正,需要源码和文件可站内私信联系--- -----------点击此处链接至博客园原文----------- 功能说明:在ubuntu系 ...
- android finish和system.exit(0)的区别
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理:当调用System.exit(0)时,杀死了整个 ...
- 让你迅速了解redis
(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (2)Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数 ...
- HTML三种样式引入方式
HTML三种样式引入方式 HTML有三种样式引入方式:行内样式(inline Styles).嵌入式样式表(Embedded Style Sheets).外部样式表(External Style ...