原文: https://howtodoinjava.com/mongodb/how-to-install-mongodb-on-windows/

在本 MongoDB 教程中,我列出了在 Windows 计算机上安装 MongoDB 的步骤。 另外,我们还将学习与 MongoDB 的启动和关闭有关的一些基本操作。

  1. Table of Contents
  2. 1) Download MongoDB
  3. 2) Install MongoDB
  4. 3) Create mongo.config Configuration File
  5. 4) Start/Shutdown the MongoDB Server
  6. 5) MongoDB Windows Service
  7. 6) Download/Use MongoDB Java Driver
  8. 7) Verify MongoDB Installation

1. 下载 MongoDB

Windows 有 MongoDB 的三种构建:

1)Windows Server 2008 R2 版的 MongoDB(下载链接

2)Windows 版 64 位 MongoDB(下载链接

3)Windows 版 32 位 MongoDB(下载链接

要查找您正在运行的 Windows 版本,请在命令提示符中输入以下命令:c:\> wmic os get osarchitecture

更多下载选项在 MongoDB 的官方网站上提供。

2. 安装 MongoDB

上面给定的链接将下载 zip 文件,您可以将其直接提取到所选系统中的任何位置。 我已经将它们提取到“d:/mongodb”中。 因此,本文中的所有代码示例以及以后的文章都将引用此位置。

建议在 Windows 环境变量中添加d:/mongodb/bin,以便您可以直接在命令提示符下访问 MongoDB 的命令。

另外,请d:/mongodb中创建以下目录

  • D:\mongodb\data
  • D:\mongodb\log

3. 创建mongo.config配置文件

这是前进之前的重要一步。 在位置d:/mongodb中创建一个普通文本文件,并将其保存为名称mongo.config
现在将以下配置选项放置在文件中。 您可以随意更改选项的值。

  1. ##Which IP address(es) mongod should bind to.
  2. bind_ip = 127.0.0.1
  3. ##Which port mongod should bind to.
  4. port = 27017
  5. ##I set this to true, so that only critical events and errors are logged.
  6. quiet = true
  7. ##store data here
  8. dbpath=D:\mongodb\data
  9. ##The path to the log file to which mongod should write its log messages.
  10. logpath=D:\mongodb\log\mongo.log
  11. ##I set this to true so that the log is not overwritten upon restart of mongod.
  12. logappend = true
  13. ##log read and write operations
  14. diaglog=3
  15. ##It ensures write durability and data consistency much as any journaling scheme would be expected to do.
  16. ##Only set this to false if you dont really care about your data (or more so, the loss of it).
  17. journal = true

4. 启动/关闭 MongoDB 服务器

启动 MongoDB 服务器,请在命令提示符下使用以下命令:

mongod.exe –config d:\mongodb\mongo.config

  1. D:\mongodb\bin>mongod --config D:\mongodb\mongo.config --journal
  2. 2014-05-25T16:51:18.433+0530 warning: --diaglog is deprecated and will be removed in a future release
  3. 2014-05-25T16:51:18.434+0530 diagLogging level=3
  4. 2014-05-25T16:51:18.435+0530 diagLogging using file D:\mongodb\data/diaglog.5381d22e

要在命令提示符下将连接到 MongoDB ,请使用以下命令:

d:\mongodb\bin>mongo

  1. D:\mongodb\bin>mongo
  2. MongoDB shell version: 2.6.1
  3. connecting to: test
  4. Welcome to the MongoDB shell.
  5. For interactive help, type "help".
  6. For more comprehensive documentation, see http://docs.mongodb.org/
  7. Questions? Try the support group http://groups.google.com/group/mongodb-user
  8. Server has startup warnings:
  9. 2014-05-25T16:52:09.158+0530 [initandlisten]
  10. 2014-05-25T16:52:09.158+0530 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
  11. 2014-05-25T16:52:09.158+0530 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --jour
  12. nal).
  13. 2014-05-25T16:52:09.158+0530 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
  14. 2014-05-25T16:52:09.158+0530 [initandlisten]

关闭 MongoDB 服务器,您必须是授权用户。 因此,完成认证后,在命令提示符下使用以下命令:

db.shutdownServer()

  1. > use admin
  2. switched to db admin
  3. > db.shutdownServer()
  4. 2014-05-25T19:55:25.221+0530 DBClientCursor::init call() failed
  5. server should be down...
  6. 2014-05-25T19:55:25.224+0530 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
  7. 2014-05-25T19:55:26.225+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made b
  8. ecause the target machine actively refused it.
  9. 2014-05-25T19:55:26.225+0530 reconnect 127.0.0.1:27017 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27017 (
  10. 127.0.0.1), connection attempt failed
  11. > quit()
  12. D:\mongodb\bin>

5. MongoDB Windows 服务

要安装窗口服务,请使用以下命令:

mongod –config D:\mongodb\mongo.config –install

从命令提示符启动 Windows 服务:

net start MongoDB

从命令提示符处停止 Windows 服务:

net stop MongoDB

删除 Windows 服务

mongod –delete

以下是上述所有四个命令的示例运行:

  1. D:\mongodb\bin>mongod --config D:\mongodb\mongo.config --install
  2. 2014-05-25T20:07:41.191+0530 warning: --diaglog is deprecated and will be removed in a future release
  3. 2014-05-25T20:07:41.192+0530 diagLogging level=3
  4. 2014-05-25T20:07:41.193+0530 diagLogging using file D:\mongodb\data/diaglog.53820035
  5. D:\mongodb\bin>net start MongoDB
  6. The MongoDB service was started successfully.
  7. D:\mongodb\bin>net stop MongoDB
  8. System error 109 has occurred.
  9. The pipe has been ended.
  10. D:\mongodb\bin>mongod --remove
  11. 2014-05-25T20:09:32.514+0530
  12. 2014-05-25T20:09:32.515+0530 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you wa
  13. nt durability.
  14. 2014-05-25T20:09:32.515+0530
  15. 2014-05-25T20:09:32.518+0530 Trying to remove Windows service 'MongoDB'
  16. 2014-05-25T20:09:32.520+0530 Service 'MongoDB' removed

6. 下载/使用 MongoDB Java 驱动

从此下载链接下载 MongoDB Java 驱动(mongo-java-driver-2.9.3.jar)。 这是一个 jar 文件,您需要在要使用 MongoDB 的项目的libpath文件夹中的classpath/copy中包含该文件。

7. 验证 MongoDB 安装

要验证是否已安装 MongoDB 并正常工作,请执行以下程序:

  1. package examples.mongodb.install;
  2. import java.net.UnknownHostException;
  3. import java.util.List;
  4. import com.mongodb.MongoClient;
  5. public class VerifyMongoDBInstallation {
  6. public static void main(String[] args) throws UnknownHostException {
  7. MongoClient mongo = new MongoClient("localhost", 27017);
  8. List<String> dbs = mongo.getDatabaseNames();
  9. for (String db : dbs) {
  10. System.out.println(db);
  11. }
  12. }
  13. }
  14. Output:
  15. local
  16. admin

全部完成 MongoDB Windows 安装,启动和关闭操作。 接下来,我们将学习一些 CRUD 操作。 跟着我保持关注。

学习愉快!