热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows下安装MongoDB3.2

MongoDB在安装MongoDB3.2.0版本时,翻看官网安装说明,参照成功安装。为方便日后安装参考,记录此文。文章自己简单翻译,有出入望指教。MongoDB安装确

MongoDB

在安装MongoDB 3.2.0版本时,翻看官网安装说明,参照成功安装。为方便日后安装参考,记录此文。文章自己简单翻译,有出入望指教。


MongoDB 安装

确定MongoDB版本

官网提供了三个版本下载:
- MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
- MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
- MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。
MongoDB官网下载地址:MongoDB downloads pages
, 此时官网最新版本为3.2.4 。
MongoDB Download Pages

根据系统下载对应版本,64版本的MongoDB不支持Windows 32位系统。不知道本机的位数,可以通过以下代码查看:

wmic os get caption   #查看系统的版本 win xp/win 7...
wmic os get osarchitecture  #查看系统架构(位数) x86/x64

os
通过查询可以知道,本机是64位系统,所以使用64的mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi

安装MongoDB

install

install_Choose 'Custom'

选择自定义安装模式,选择安装目录 d:\MongoDB
install_Choose location path

注:MongoDB是独立的,没有任何其他系统的依赖。你可以在任何你选择的文件夹运行MongoDB。所以你可以在任意文件夹中安装MongoDB(如D:\test\ MongoDB)。 注意避免中文目录。


MongoDB 无人值守安装

文档中介绍了Unattended Installation的安装方式,想要采用此方式安装,可以参看。
要使用无人值守安装,需要用到 msiexec.exe

打开管理员命令提示

需要通过管理员模式的命令提示符,来执行安装命令。
管理员命令提示打开方式:

  • 快捷键win+r打开“运行”窗口,输入cmd
    run

  • 快捷键 Ctrl + Shift + Enter ,则可以打开 ”管理员命令提示“。(win xp/win 7下)

Windows安装MongoDB

选择修改.msi安装文件的安装路径并执行,语句如下:

msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi ^
            INSTALLLOCATION="C:\mongodb" ^
            ADDLOCAL="all"

通过INSTALLLOCATION值可以指定安装路径。默认使用这种方式安装,可以通过AddLOCAL来安装MongoDB组件集,这里设置all 表示全部安装,也可以选择安装组件集,各组件之间使用逗号隔开。组件集如下:

Component Set Binaries
Server mongod.exe
Router mongos.exe
Client mongo.exe
MonitoringTools mongostat.exe, mongotop.exe
ImportExportTools mongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe
MiscellaneousTools bsondump.exe, mongofiles.exe, mongooplog.exe, mongoperf.exe

例如只安装MongoDB的工具和调用组件:

msiexec.exe /q /i mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi ^
            INSTALLLOCATION="C:\mongodb" ^
ADDLOCAL="MonitoringTools,ImportExportTools,MiscellaneousTools"

MongoDB 运行

设置MongoDB运行环境

MongoDB需要数据目录来存储所有的数据,其默认的数据目录为\data\db ,可以通过mongod.exe --dbpath命令来指定MongoDB的数据目录。例如:

mkdir D:\MongoDB\data\db;
D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data\db

如果路径里面包含空格,就用双引号括住整个路径,例如:

D:\MongoDB\bin\mongod.exe --dbpath "D:\MongoDB db data"

set dbpath
看到上面的提示底部出现waiting for connections 字样,则表示dbpath配置完成,且MongoDB启动成功。
而且此时打开资源管理器,进入MongoDB的dbpath目录,内容如下:
show dbpath
可以发现本地确实初始化数据库了。
创建成功时,MongoDB会根据系统安全级别,弹出mongod.exe网络通信的安全警告,选择允许,且需要选择网络时,应该选择私有网络,如家庭和工作网络。更多MongoDB的信息安全,请参见 Security Documentation。

运行MongoDB

通过运行mongo.exe启动MongoDB。例如:

D:\MongoDB\bin\mongo.exe 

命令行窗口显示如下内容:
mongo
窗口中可以看到当前MongoDB shell的版本,及此时连接的数据库。

注:如果想要使用.net开发应用程序,更多信息可以参看文档 C# and MongoDB

开始使用MongoDB

为了帮助您开始使用MongoDB,MongoDB提供了各种驱动版本的入门指南 Getting Started Guides。

在MongoDB Shell中,通过help 来查看命令说明:
MongoDB Shell help

在生产环境中部署MongoDB之前,考虑生产记Production Notes录文件。

最后想停止MongoDB,可以在mongod.exe的命令行窗口,使用快捷键Ctrl+c即可。
MongoDB Stop
出现如框中的路径时,表示MongoDB已停止。


配置MongoDB的Windows服务

在上面的配置中,虽然启动了服务,且可以进行数据库操作,但是开两个窗口很不方便,所以可以通过配置文件,来配置windows服务。

创建目录

为您的数据库和日志文件创建目录:

mkdir D:\MongoDB\data\db
mkdir D:\MongoDB\data\log

mkdir db/log

创建cfg配置文件

创建一个配置文件,文件内必须设置MongoDB日志路径 systemLog.path。包扩一些其他的附加配置选项。
例如,在在D:\MongoDB\ 下创建mongod.cfg,并在文件内指定systemlog.path和storage.dbpath:

systemLog:
    destination: file
    path: D:\MongoDB\data\log\mongod.log
storage:
    dbPath: D:\MongoDB\data\db

安装MongoDB服务

注意:
运行所有的命令都应该在管理员命令行窗口内。(管理员权限运行cmd)
通过运行mongod.exe的–install安装选项和–config和配置选项,指定先前创建的配置文件安装MongoDB服务。

"D:\MongoDB\bin\mongod.exe" --config "D:\MongoDB\mongod.cfg" --install

设置独立的数据库地址dbpath,可以通过配置文件或者命令–dbpath来设置。

如果需要,你可以安装多个实例的mongod.exe或mongos.exe服务。安装的每个服务设置唯一的 –serviceName 和–serviceDisplayName。仅当有足够的系统资源和系统设计要求时,设置多个实例。

如要让服务自动启动,可以通过下面命令:

sc.exe create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --cOnfig=\"C:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

sc.exe中在“=”和配置值(如“binpath =”)之间需要一个空格,且用一个“\”转义双引号,以逃避双重引号。

如果成功创建,下面的日志信息将显示:

[SC] CreateService SUCCESS

开启服务

net start MongoDB

start MongoDB service

关闭和删除服务

停止MongoDB服务使用以下命令:

net stop MongoDB

删除MongoDB服务使用以下命令:

"D:\MongoDB\bin\mongod.exe" --remove

参考内容

官网3.2版本文档:安装说明
关于无人值守安装,可以看看Microsoft的What Is Unattended Installation?
百度百科介绍,点这里:无人值守安装


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
author-avatar
mobiledu2502882733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有