Windows 安装 mongoDB

本贴最后更新于 2700 天前,其中的信息可能已经时移俗易

MongoDB 安装

  1. 软件下载
    官网:https://www.mongodb.com/download-center#community
    这里以 Windows 示例

创建数据目录

  1. MongoDB 将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。
  2. 在本教程中,已经在 C:盘 安装了 mongodb,然后在磁盘中手动创建一个 data 的目录然后在 data 目录里创建 db 目录。

命令行下开启 MongoDB 服务

  • 为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。
C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe -dbpath E:\mongodb_data\db
  • 如果执行成功,会输出如下信息:
2017-05-19T14:15:43.780+0800 I CONTROL  [initandlisten] MongoDB starting : pid=7220 port=27017 dbpath=E:\mongodb_data\db 64-bit host=DESKTOP-TG1LPEA
2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] db version v3.4.4
2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] git version: 888390515874a9debd1b6c5d36559ca86b44babd
2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips  22 Sep 2016
2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten] modules: none
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten] build environment:
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     distmod: 2008plus-ssl
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "E:\mongodb_data\db" } }
2017-05-19T14:15:43.785+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3432M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-05-19T14:15:44.535+0800 I CONTROL  [initandlisten]
2017-05-19T14:15:44.536+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-05-19T14:15:44.536+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-05-19T14:15:44.536+0800 I CONTROL  [initandlisten]
2017-05-19T14:15:45.034+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'E:/mongodb_data/db/diagnostic.data'
2017-05-19T14:15:45.241+0800 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-05-19T14:15:45.242+0800 I INDEX    [initandlisten]          building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-05-19T14:15:45.258+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2017-05-19T14:15:45.262+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2017-05-19T14:15:45.268+0800 I NETWORK  [thread1] waiting for connections on port 27017

将 MongoDB 服务作为 Windows 服务运行

每次连接数据库之前,需要先保证数据库连接可用,为了方便起见,我们把 MongoDB 服务作为 Windows 服务运行,就不用每次使用 MongoDB 前先执行上一步操作了

  • 运行命令
    请注意,你必须有管理权限才能运行下面的命令。执行以下命令将 MongoDB 服务器作为 Windows 服务运行:
mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
  • 下表为 mongodb 启动的参数说明:
参数 描述
--bindip 绑定服务 IP,若绑定 127.0.0.1,则只能本机访问,不指定默认本地所有 IP
--logpath 定 MongoDB 日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口 27017
--serviceName 指定服务名称
--serviceDisplayName 指定服务名称,有多个 mongodb 服务时执行。
--install 指定作为一个 Windows 服务安装。
  • 运行命令示例:
mongod.exe --bind_ip 127.0.0.1 --logpath "E:\mongodb_data\logs\mongodb.log" --logappend --dbpath "E:\mongodb_data\db" --port 27017 --serviceName "mongoDBService" --serviceDisplayName "mongoDBDisplayService" --install
  • 运行日志
2017-05-19T14:35:58.171+0800 I CONTROL  [main] Trying to install Windows service 'mongoDBService'
2017-05-19T14:35:58.319+0800 I CONTROL  [main] Service 'mongoDBService' (mongoDBDisplayService) installed with command line '"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --bind_ip 127.0.0.1 --logpath E:\mongodb_data\logs\mongodb.log --logappend --dbpath E:\mongodb_data\db --port 27017 --service'
2017-05-19T14:35:58.320+0800 I CONTROL  [main] Service can be started from the command line with 'net start mongoDBService'
  • 开启服务
    从上面日志中可以看出已经将 MongoDB 服务安装到了 Windows Service 中了
    这时,即可关闭 dos 窗口,然后开启 Windows 服务中的 MongoDBDisplayService(自己在创建服务时起的名称)。

MongoDB 后台管理 Shell

如果你需要进入 MongoDB 后台管理,你需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo.exe 文件,MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。
当你进入 mongoDB 后台后,它默认会链接到 test 文档(数据库):

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 5 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    338 引用 • 705 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...