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 ,如需转载请自行联系原作者

相关文章
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
375 3
|
2月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
279 18
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
291 1
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
8月前
|
XML 存储 搜索推荐
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
139 7
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
481 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
677 4
|
9月前
|
NoSQL IDE MongoDB
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
346 2
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
8月前
|
Ubuntu 数据库 虚拟化
Windows 环境下 Odoo 安装保姆级教程
本教程详细介绍了在 Windows 系统上通过虚拟机部署 Odoo 的完整流程。首先确认硬件需求,确保 CPU、内存和磁盘空间满足最低配置;接着安装 VMware Workstation Pro 并创建 Ubuntu 虚拟机,配置桥接网络以实现主机与虚拟机的通信;随后借助微聚云快速安装预配置好的 Odoo 环境,简化复杂环境搭建;最后通过浏览器访问虚拟机 IP,完成 Odoo 数据库初始化及基础设置。整个过程清晰易懂,适合新手快速上手 Odoo 部署。
939 4
|
9月前
|
存储 运维 监控
提升Windows Server环境安全性:ADAudit Plus的五大关键优势
在Windows Server环境中,内置的安全审计工具虽有用,但存在专业门槛高、耗时及功能缺失等问题。第三方工具ADAudit Plus应运而生,其五大优势包括:日志聚合、关键活动检测、定制化报告、灵活安全配置和长期日志保留,有效提升系统监控与合规能力。选择ADAudit Plus,助力企业更高效应对审计挑战,强化安全性。
211 2
|
9月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
617 0

推荐镜像

更多