下载安装地址:
MongoDB社区版本和企业版本差异主要体现在安全认证、系统认证等方面,具体信息参考下表:
版本特性 | 社区版本 | 企业版本 |
JSON数据模型、自由模式 | 支持 | 支持 |
水平扩展的自动分片功能 | 支持 | 支持 |
内置副本以及高可用性 | 支持 | 支持 |
完整的、可扩展的索引支撑 | 支持 | 支持 |
丰富的文档查询功能 | 支持 | 支持 |
快速的文档内更新 | 支持 | 支持 |
聚合框架和MapReduce | 支持 | 支持 |
使用GridFS存储大量多媒体数据 | 支持 | 支持 |
文本搜索 | 支持 | 支持 |
云、预置和混合部署 | 支持 | 支持 |
基于角色的权限控制 | 支持 | 支持 |
基于Kerberos先进的安全认证 | 不支持 | 支持 |
预置监控 | 不支持 | 支持 |
支持SNMP | 不支持 | 支持 |
操作系统认证 | 不支持 | 支持 来源: http://www.jb51.net/article/56185.htm |
MongoDB 3.2版本之后已经不再支持windows 32位系统了。该教程将以社区版为例,不讨论企业版本。下载相应的.msi文件后双击文件进行安装,根据提示可以自定义安装目录。安装完后可以在环境变量中path配置MongoDB的bin目录,这样运行MongoDB的程序就不需要进入到安装目录下。
配置MongoDB的windows服务
1、以管理员身份打开命令提示符窗口(win10快捷键win+x),创建数据库和日志位置:
mkdir F:\mongodb\db
mkdir F:\mongodb\log
2、创建配置文件(mongo.cfg),该文件可以放置在任何地方,一般与db和log同级,文件内容如下:
systemLog:
destination: file
path: f:\mongodb\log\mongod.log
storage:
dbPath: f:\mongodb\db
3、安装windows服务,如果没有指定服务名称默认名称为MongoDB:
mongod.exe --config "F:\mongodb\mongod.cfg" --install
4、启动、停止、删除MongoDB服务
net start MongoDB
net stop MongoDB
mongod --remove
5、启动MongoDB服务后使用mong进入MongoDB的客户端。
详细配置MongoDB服务
通过mongod --help命令可以查看命令参数列表,以下是在安装MongoDB时常用的参数:
参数 | 描述 |
--bind_ip | 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP |
--logpath | 定MongoDB日志文件,注意是指定文件不是目录 |
--logappend | 使用追加的方式写日志 |
--dbpath | 指定数据库路径 |
--port | 指定服务端口号,默认端口27017 |
--serviceName | 指定服务名称 |
--serviceDisplayName | 指定服务名称,有多个mongodb服务时执行。 |
--install | 指定作为一个Windows服务安装。 来源: http://www.runoob.com/mongodb/mongodb-window-install.html |
在使用以上命令时需要注意一点,具体以以下案例说明:
mongod -f "f:\mongodb\mongo.cfg" --logappend --serviceName "caiwenming" --serviceDisplayName "caiwm" --install
- -f 等同于--config
- 如果你之前移除过MongoDB服务,之后又新建建MongoDB服务可能会出现错误,错误原因是日志文件已存在,这有两种方法:1)删除原先的日志文件,2)新建服务时使用--logappend 参数,表明在日志文件后面追加日志内容。
如果使用自定义的服务名称时,你在移除服务(mongod --remove)时会发现系统提示找不到MongoDB服务,这是因为你给起名字,那怎么删除呢?可以使用sc delete caiwenming ;注意这里删除的是服务名(注意不是服务显示名称:serviceDisplayName)