Windows安装mongoDB

来源:互联网 发布:mac地址作用 编辑:程序博客网 时间:2024/06/04 00:24

windows安装mongoDB

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-TG1LPEA2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R22017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] db version v3.4.42017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] git version: 888390515874a9debd1b6c5d36559ca86b44babd2017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips  22 Sep 20162017-05-19T14:15:43.781+0800 I CONTROL  [initandlisten] allocator: tcmalloc2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten] modules: none2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten] build environment:2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     distmod: 2008plus-ssl2017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     distarch: x86_642017-05-19T14:15:43.782+0800 I CONTROL  [initandlisten]     target_arch: x86_642017-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 RAM2017-05-19T14:15:45.258+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs2017-05-19T14:15:45.262+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.42017-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启动的参数说明:
    |参数|描述|
    |—|——|
    |–bind_ip |绑定服务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 文档(数据库):
寻门而入,破门而出

原创粉丝点击