今天在win7 32位系统下安装 MongoDB 时,遇到了一堆坑,特此笔记。

一、下载MongoDB

打开官网下载地址:https://www.mongodb.com/download-center#community

分别对应4个平台,windows、Linux、OSX和Solaris

我们是windows系统自然要选择windows平台进行下载,但是,我发现在windows平台下,没有32位的MongoDB,后来,我干脆直接下载了第一个,结果安装的时候直接报错,报错如下:

经过几次分析和博客查找后,发现,MongoDB最新的文档版本3.4.4确实不支持win7 32位 ,所以大家如果也是win7 32位系统就不要安装3.4以上的版本了。

不过大家可以下载3.2的版本,但是默认下拉框里面没有3.2,大家请点击下面的:

得到所有的版本列表:

经过验证3.2.4是可以使用的,大家直接下载3.2.4-signed.msi 这个是安装文件,直接双击就可进行安装,也可下载zip文件,直接解压缩,他们两个最后都需要配置,所以下载哪个无所谓。

二.安装3.2.4-signed.msi数据库软件

我这里直接下载了msi文件,双击进行安装,安装成功后,在C:\Program Files\MongoDB\的位置,到此只是安装了MongoDB ,我们还需要进行一系列的配置。

虽然有很多博客通过在CMD上面让大家进行配置,我们这里直接跳过,大家直接建配置文件。

三.配置MongoDB

a.在c:\MongoDB(可随意起)下面建一个data文件夹  c:\MongoDB\data

b.在c:\MongoDB(可随意起)下面建一个logs文件夹  c:\MongoDB\logs ,在里面建一个文件mongo.log

c.在c:\MongoDB(可随意起)下面建一个etc(随意起,放配置文件)文件夹  c:\MongoDB\etc ,在里面建一个文件mongo.conf

d.打开mongo.conf文件,修改如下:

#数据库路径
dbpath=c:\MongoDB\data\
#日志输出文件路径
logpath=c:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#端口号 默认为27017
port=27017
#指定存储引擎(默认先不加此引擎,如果报错了,大家在加进去)
storageEngine=mmapv1

完成以上操作后,我们就可以启动我们的mongo数据库了。

在上面,我指定了一个存储引擎,这个通常是不需要的,但是,我的电脑报错,《storage engine 'wiredTiger' 》 ,查找博客后,需要添加指定引擎为:storageEngine=mmapv1

如果大家是win 64位,则可能不需要指定,如果是其它平台,比如linux平台或者osx平台,可能也不需要指定。

备注:

以上是通过配置的形式,来启动我们的MongoDB,也可以把参数直接在启动的时候,传递进去如下:

mongod --dbpath c:\MongoDB\data --logpath c:\MongoDB\log\mongo.log  --journal

四.通过在命令中传参的形式启动Mongo

1.首先,找到cmd.exe,右键管理员运行

2.进入到安装的mongo文件夹中,一直进入到bin目录(存放命令的目录,里面有mongod.exe)。

3.先简单启动一下mongo(这种方式是通过命令的形式,同时把参数传进去,实际上,我们只需要启动我们上面那个配置文件就可以了)

mongod --dbpath c:\MongoDB\data

看到 waiting for connections on port 27017 等,说明启动成功,紧接着,我们可以测试一下。

看到此图,说明启动成功。

4.再次找到cmd.exe 右键管理员运行,然后再次进入到mongo的bin目录(因为,我没有配置环境变量,所以需要进到bin下面执行),输入mongo回车

如上图所示,已经进入到了mongo的命令中,此处可以通过mongo的命令进行一系列关于数据库的操作。

五 通过配置文件的形式启动MongoDB,同时安装到window 服务当中。

1.进入到mongodb的安装目录 下面的bin目录中:

cd c:\Program Files\MongoDB\Server\3.2\bin>

2.输入命令,启动mongo

mongod --config c:\MongoDB\etc\mongo.conf --install --serviceName "MongoDB"

安装成功后,打开window服务,我们可以看到里面已经安装了MongoDB

每天,我们用的时候,只需要启动服务即可,如果大家不安装此服务也可以,每次启动的时候,手动进入到安装目录里面,输入命令启动,两种方式都可以。

删除服务命令:mongod --config c:\MongoDB\etc\mongo.conf --remove 然后在服务里面刷新一下,就会发现已经删掉了。

另外:大家如果不想进入到安装目录,可以配置一下Mongo的环境变量,这样,就不需要每次进入到安装目录启动了。

环境变量的配置方法:

1.鼠标右键对着桌面的 计算机 ,选择属性

2.在弹出的面板里面,选择 高级系统设置

3.弹出框里面选择高级选项,下面有环境变量的按钮

4.找到系统的环境变量,打开path ,在里面输入 ;C:\Program Files\MongoDB\Server\3.2\bin (注意,前面有个分号)

到此,我们的window7 32位下面安装mongo已经完全成功,如果你的电脑不是win7 32位,是64位,可以直接下载进行安装,配置和我这个基本一样。

如果不是windows平台,只需要选择对应的平台即可,配置和win7一样

祝大家早日脱坑

author:河畔一角

windows32位系统 安装MongoDB的更多相关文章

  1. windows32位下安装mongodb

    下载mongodb:http://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.5.zip 给mongodb指定一个数据存放路径:这里我们放在m ...

  2. windows系统 安装MongoDB 32位

    本篇文章记录了我在win7 32位下安装MongoDB的步骤,以作记录. 下文的安装方法参考了以下博文: http://www.cnblogs.com/lzrabbit/p/3682510.html ...

  3. Python: Win7 64位如何安装MongoDB?

    Windows 7 64位安装MongoDB 官网tutorial:  https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-window ...

  4. win7 32位系统 安装node.js最新版本遇到的问题

    win7   32位是安装不了10.0以上版本的node.js的 ,因为10.0以上版本的node.js已经不对win7 32位的电脑进行维护更新了,如果你的电脑是win7 32位系统的话,只能下载安 ...

  5. Ubuntu 16.04 LTS 64位系统 安装Docker

    本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队 ...

  6. 在Ubuntu14.04 32位中安装mongodb

    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz .tgz mkdir -p mongodb / mongod ...

  7. windows系统 安装MongoDB

    1.下载 官网下载地址:https://www.mongodb.com/download-center#community 2.配置MongoDB a.在e:\MongoDB(可随意起)下面建一个da ...

  8. <ReversingEngineering>关于windows32位系统下的dll注入技术经验汇

    上个学期把自己闷在图书馆一直在看关于逆向工程技术方面的书,从入门到初级,现在也敢说自己一条腿已经迈进了这片知识的大门里,因为该博客刚开通先将一些经验记录下来,也是留给自己一方面做个参照. <逆向 ...

  9. centos7.0 64位系统 安装PHP 支持 nginx

    1  安装PHP所需要的扩展 yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl cur ...

随机推荐

  1. Oracle_spatial的常见错误与注意事项

    常见的错误 1.ORA-13226:没有空间索引接口将不被支持 当使用一个空间操作符时,如果没有使用空间索引导致该操作符不能被完成将会返回该错误.这可能会发生在当你使用的列上没有空间索引.或者优化器没 ...

  2. os.path.md

    os.path 我们可以利用os.path模块提供的函数更容易地在跨平台上处理文件. 即使我们的程序不是用于夸平台, 也应该使用os.path来让路径名字更加可靠. Parsing Paths os. ...

  3. 3675: [Apio2014]序列分割

    Description 小H最近迷上了一个分隔序列的游戏.在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列.为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首 ...

  4. luogu P2365 任务安排

    嘟嘟嘟 如果常规dp,\(dp[i][j]\)表示前\(i\)个任务分\(j\)组,得到 \[dp[i][j] = min _ {k = 0} ^ {i - 1} (dp[k][j - 1] + (s ...

  5. etcd管理

    操作etcd有命令行工具etcdctl,有两个api版本互不兼容的,系统默认的v2版本,kubernetes集群使用的是v3版本,v2版本下是看不到v3版本的数据的,我也是找了些资料才了解这个情况. ...

  6. PAT B1003 我要通过!

    “答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”. 得到“答案正确”的条件是: 1 ...

  7. CAN总线学习系列之— CAN总线特点介绍

    CAN总线学习系列之— CAN总线特点介绍 CAN 总线作为一种工业界的流行总线广泛应于工业自动化.多种控制设备.交通工具.医疗仪器以及建筑.环境控制等各个行业中,它是是一种多主机局域网,所以这样 一 ...

  8. 生成定长随机数-可做3des密钥

    3DES加解密需要密钥支持,要求为8的倍数,一般会使用32位的字母数字随机字符串作为密钥. 下面这个工具类,可用做key值的生成,详见下方代码: package test; import java.u ...

  9. Hadoop Version History and Feature

    Versions and Features Hadoop has seen significant interest over the past few years. This has led to ...

  10. Codeforces round 1106

    Div 2 536 题目链接 我还是太菜了.jpg E 傻逼DP直接做 我居然调了1.5h 我真的是太菜了.jpg 堆+扫描线直接维护每个位置的贪心结果 然后要么使用干扰 要么就接受贪心的结果 #in ...