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系统下)的更多相关文章

  1. PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  2. php手动搭建wamp环境(一)--之 Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  3. windows系统下简单nodej.s环境配置 安装

    国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...

  4. windows系统下简单nodejs安装及环境配置

      相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置     相信 ...

  5. windows系统下ruby开发环境的搭建方法

    ruby是一种简单快捷的面向对象的脚本语言,非常直观.下面说一下windows系统下ruby开发环境的搭建方法. 工具/原料 rubyinstaller.exe 方法/步骤 1 到如下网站去下载最新的 ...

  6. windows系统下简单node.js环境配置 安装

    国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...

  7. Windows系统下Android开发环境搭建

    “工具善其事,必先利其器”.要想学好Android,搭建好Android开发环境是一个良好的开端. Windows系统下Android开发环境主要有4个大的步骤.分别是: 1.JDK的安装 2.ecl ...

  8. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  9. 【并行计算】Windows系统下搭建MPI环境

    Windows系统下搭建MPI环境 MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Window ...

随机推荐

  1. RTT学习之BSP

    ---恢复内容开始--- 一 根据相近型号的demo BSP进行修改制作自己的BSP https://github.com/RT-Thread/rt-thread/blob/master/bsp/st ...

  2. 性能测试工具LoadRunner15-LR之负载生成器(Load Generators)

    简介 对场景进行设计后,需要对负载生成器进行管理和配置.Load Generators是运行脚本的负载引擎(相当于加压机)主要功能是生成虚拟用户进行负载,在默认情况下使用本地的负载生成器来运行脚本. ...

  3. SQL内外连接的区别

    项目当中,需要将SQL server中的部分数据导入mongo中,由于SQL是关系型数据库的原因,需要联合多表进行查询,因此,了解了下SQL中内外连接的相关概念,以作备注: 1.内联接(典型的联接运算 ...

  4. jQuery源码浅析2–奇技淫巧

    最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐 ...

  5. NET平台4.0 发布网站流程及出错总结

    1.进入IIS设置,在控制面板中选择“管理工具”,进入后选择 “Internet 信息服务(IIS)管理器” 2.点击[添加]应用程序池,根据版本选择framework 3.添加网站 ,右击网站,添加 ...

  6. 模糊查询(like)

    1. 找出名中包含 “厂”的所有供应商的名select * from provider where pro_name like '%厂%'2.第二个字为华select * from provider ...

  7. JQuery中的prop和attr

    prop和attr都可以用来获取并改变对象的属性, 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 栗子: ...

  8. xmlDemo4j解析

    package lianxi; import java.util.Iterator;import java.util.List;import java.io.File;import java.io.F ...

  9. HTML标签_2

  10. Android Studio Git 分支实践

    新公司有些项目是用的 Git,以前公司都是 svn,为了练手 Git,我个人 APP 用到了,但是仅简单的 git pull/push 的使用,并未用到 Git 精髓,只有当项目中用到,才会紧迫去全面 ...