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 文档(数据库):

Q.E.D.