Windows环境下安装MongoDB(单节点)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

2012年11月27日发布的V2.2版本不支持WinXP。为了避免2G文件大小限制,本次安装使用64位的Win7操作系统。

 
  1. 下载网址:  
  2. http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2.2.2.zip  

顺便的,各操作系统下载地址汇总:http://www.mongodb.org/downloads

下载文件解压后就可以用了。本次安装解压到I:\mongodb\db,并创建I:\mongodb\data目录,使用下列指令来启动数据库,其中--dbpath指定了数据文件路径(默认路径c:\data\db也需要手工创建):

 
  1. i:\mongodb\db\bin\mongod.exe --dbpath "i:\mongodb\data" 

启动的过程中弹出防火墙提示框,允许。cmd窗口最后一行看到“waiting for connections”表示mongod.exe已正常工作。这个窗口中还可以看到操作系统是“64-bit”,看到mongodb的版本信息。

数据库启动后I:\mongodb\data下自动创建了journal目录,并创建了mogod.lock文件。journal目录下已经有了一个文件“j._0”了。在cmd窗口中能看到“journal dir=i:/mongodb/data/journal”。这个journal相当于redo,据说对系统性能影响大约5%。为了安全牺牲这5%是值得的,因此,2.0以后的MongoDB版本默认安装都是开启的。我认为这一细节可视为MongoDB奔向成熟的标志。

打开CMD窗口,输入下列指令连接数据库:

 
  1. i:\mongodb\db\bin\mongo.exe 

At the mongo.exe prompt, issue the following two commands to insert a record in the test collection of the default test database and then retrieve that record:

 
  1. > db.test.save({a:1})  
  2. > db.test.find()
    { "_id" : ObjectId("50c6b336ba95d7738d1042e3"), "a" : 1 }

下面记录ctrl+c关闭mongod.exe全过程:

 
  1. Tue Dec 11 13:37:07 Ctrl-C signal  
  2. Tue Dec 11 13:37:07 [consoleTerminate] got CTRL_C_EVENT, will terminate after cu  
  3. rrent cmd ends  
  4. Tue Dec 11 13:37:07 [consoleTerminate] now exiting  
  5. Tue Dec 11 13:37:07 dbexit:  
  6. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to close listening socket  
  7. s...  
  8. Tue Dec 11 13:37:07 [consoleTerminate] closing listening socket: 540  
  9. Tue Dec 11 13:37:07 [consoleTerminate] closing listening socket: 548  
  10. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to flush diaglog...  
  11. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: going to close sockets...  
  12. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: waiting for fs preallocator...  
  13. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: lock for final commit...  
  14. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: final commit...  
  15. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: closing all files...  
  16. Tue Dec 11 13:37:07 [consoleTerminate] closeAllFiles() finished  
  17. Tue Dec 11 13:37:07 [consoleTerminate] journalCleanup...  
  18. Tue Dec 11 13:37:07 [consoleTerminate] removeJournalFiles  
  19. Tue Dec 11 13:37:07 [consoleTerminate] shutdown: removing fs lock...  
  20. Tue Dec 11 13:37:07 dbexit: really exiting now 

MongoDB as a Windows Service

New in version 2.0.

将MongoDB配置为Windows Service, 实现开机自启动。mongod.exe从2.0开始支持,mongos.exe 2.1.1开开始支持。

  1. 创建log文件目录Create a specific directory for MongoDB log files:

    md i:\mongodb\log
  2. 创建配置文件:

    echo logpath=i:\mongodb\log\mongo.log > i:\mongodb\db\mongod.cfg

使用配置文件指定log文件的位置是件好事。

注意事项

考虑是否设置logappend选项,如果不设置,则每次启动时会清空日志历史信息。从V2.2开始,logpath和logappend的默认设置发生了变化。

下列指令需要管理员权限(“Administrative Privileges”):

  1. 安装MongoDB服务:

    i:\mongodb\db\bin\mongod.exe --config i:\mongodb\db\mongod.cfg --install

    all output going to: i:\mongodb\log\mongo.log. Modify the path to the mongod.cfg file as needed. For the--install option to succeed, you must specify a logpath setting or the --logpath run-time option. (配置logpath是必须的)

  2. 运行MongoDB service:

    net start MongoDB
    

注意事项

If you wish to use an alternate path for your dbpath specify it in the config file (e.g. i:\mongodb\db\mongod.cfg) on that you specified in the --install operation. You may also specify --dbpathon the command line; however, always prefer the configuration file.

优先使用mongod.cfg中的配置。

If the dbpath directory does not exist, mongod.exe will not be able to start. The default value for dbpath is \data\db.

需手工创建dbpath目录。

Stop or Remove the MongoDB Service

  • To stop the MongoDB service:

    net stop MongoDB
    
  • To remove the MongoDB service:

    i:\mongodb\db\bin\mongod.exe --remove



 本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1085488 ,如需转载请自行联系原作者

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
6天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
2天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
30 9
|
18天前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
29天前
|
机器学习/深度学习 并行计算 异构计算
WINDOWS安装eiseg遇到的问题和解决方法
通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
60 2
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
68 4
|
1月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
2月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
2月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
67 0
Windows 平台安装 MongoDB