您的位置:首页 > 数据库 > Mongodb

Windows安装mongoDB

2017-05-31 20:23 375 查看
windows安装mongoDB

MongoDB安装

软件下载

官网:https://www.mongodb.com/download-center#community

这里以Windows示例



创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

在本教程中,已经在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启动的参数说明:

|参数|描述|

|—|——|

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

寻门而入,破门而出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb windows