Mongodb 是一种NoSql 数据库,希望能够给刚接触Mongodb的一些帮助,能少走弯路,起到抛砖引玉的作用。
1.安装环境说明:windows xp sp3,Mongodb 1.8
2.Mongodb 的安装,这里是以Mongodb1.8为例子。
a) 从Mongodb 网站下载 Mongodb1.8 。地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-v1.8-latest.zip

D:\mongodb_1.8\mongodb\bin\mongod --dbpath=d:\mongodb_1.8\mongodb\data
--logpath=D:\mongodb_1.8\mongodb\logs\mongodb.log --install
这样服务就安装成功了。它系统的启动而启动,如果没有重启机器需要手动启动一些服务(桌面=》我的电脑=》右键=》管理=》服务和应用程序=》服务,找到Mongo DB 右键=》启动),默认的端口是27017。
d)设置环境变量:为什么要设置环境变量呢?为了我们在命令行下连接登录Mongodb方便,不需要进入mongo.exe所在的目录下执行。
我的电脑=》属性=》高级=》环境变量=》系统环境变量=》下的path 中加入:
D:\mongodb_1.8\mongodb\bin
这样环境变量就设置完了(添加环境变量可以把变量值拷贝到一个文本文件中,在后面加入;D:\mongodb_1.8\mongodb\bin 再把整个字符串拷贝到变量值里保存即可)。
现在可以体验一下成功的喜悦了。进入命令行,执行命令mongo 显示如下界面:
现在Mongodb的安装就完成了。
3.Mongodb 程序开发环境的配置。(以vc++2008为例)
a)下载Mongodb 的 c++ driver 1.8 和boost1.4.7.0库
地址:https://github.com/aposto/mongodb-cxx-windows-driver。
b) 解压放到D:\mongodb_1.8目录下,我本地解压后的目录是:
D:\mongodb_1.8\boost_1_47_0和D:\mongodb_1.8\mongodb-cxx-windows-driver.
c)编译boost库:
打开Visual Studio 2008 命令提示 (在开始=》程序=》Visual Studio 2008=》Visual Studio Tools下)
d:
cd D:\mongodb_1.8\boost_1_47_0
bootstrap.bat
生成一个bjam.exe可执行文件(此文件位于D:\mongodb_1.8\boost_1_47_0\bjam.exe)。运行下面的命令:bjam stage variant=debug --stagedir="D:\mongodb_1.8\boost_1_47_0" --build-type=complete --with-filesystem --with-thread --with-date_time --with-program_options --layout=versioned threading=multi toolset=msvc-9.0
bjam stage variant=release --stagedir="D:\mongodb_1.8\boost_1_47_0" --build-type=complete --with-filesystem --with-thread --with-date_time --with-program_options --layout=versioned threading=multi toolset=msvc-9.0
上面一条命令编译的是debug版本库,下面一条命令编译的是release版本库。 编译过程可能会用一些时间,最终会在D:\mongodb_1.8\boost_1_47_0\lib 生成一个lib目录,里面包括刚生成的库文件。设置boost头文件目录和库目录,打开vc++2008的菜单 工具-》选项,项目和解决方案下的VC ++目录,添加头文件目录和库文件目录。如图所示:![]()
d)编译Mongodb c++ Driver驱动:用vc++2008打开D:\mongodb_1.8\mongodb-cxx-windows-driver目录下的MongoDrv.vcproj文件,编译出debug和release版本驱动库。在D:\mongodb_1.8\mongodb-cxx-windows-driver建立一个lib文件夹,在此lib目录下建立debug和release两个目录,把生成的两个版本的MongoDrv.lib拷贝到相应目录下。设置Mongodb c++ Driver头文件目录和库目录,如图:![]()
到现在为止Mongodb的开放环境已经建立完毕了。