准备
本书大部分篇幅会用来关注MongoDB的核心功能。所以我们基本上使用的是MongoDB的外壳(shell)。shell在学习MongoDB还有管理数据库的时候很有用,不过您的实际代码还是会用相应的语言来驱动mongoDB的。
这也引出了关于MongoDB您首先需要了解的东西:它的驱动。MongoDB有许多针对不同语言的官方驱动。可以认为这些驱动和您所熟知的各种数据库驱动是一样的。基于这些驱动,MongoDB的开发社区又搭建了更多语言/框架相关的库。比如说NoRM就是一个实现了LINQ的C#库,还有MongoMapper,一个很好地支持ActiveRecord的Ruby库。您可以自行决定直接针对MongoDB的核心驱动编程,或者采用一些高层的库。在这里指出这点,是因为不少MongoDB的新手都会为既有官方驱动又有社区提供的库而困惑不已——前者着重与MongoDB的核心通讯/连接,而后者则提供了更多语言/框架相关的具体实现。
我建议您在阅读本书的同时,也在MongoDB中尝试我给出的例子。如果在这个过程中您自己发现了什么问题,也可以在MongoDB环境中探索需求答案。安装并运行MongoDB其实很简单,只需要几分钟的时间。那么现在就开始吧。
从官方下载页面的第一行(这是推荐的稳定版本)下载与您操作系统相应的安装包。根据不同的开发需要,选择32位或是64位的包。
解压下载的包(到任意路径)并进入
bin
子目录,暂且不要执行任何命令。让我先介绍一下,mongod
将启动服务器进程而mongo
会打开客户端的shell——大部分时间我们将和这两个可执行文件打交道。在
bin
子目录中创建一个新的文本文件,取名为mongodb.config
。在mongodb.config中加一行:
dbpath=PATH_TO_WHERE_YOU_WANT_TO_STORE_YOUR_DATABASE_FILES
。例如,在Windows中您需要添加的可能是dbpath=c:\mongodb\data
而在Linux下可能就是dbpath=/etc/mongodb/data
。确认您指定的
dbpath
是存在的。执行mongod,带上参数
--config /path/to/your/mongodb.config
。
以Windows用户为例,如果您把下载的的文件解压到c:\mongodb\
,创建了c:\mongodb\data\
,然后在c:\mongodb\bin\mongodb.config
中添加了dbpath=c:\mongodb\data\
。那么您就可以在命令行中输入以下指令来启动mongod
:
c:\mongodb\bin\mongod --config c:\mongodb\bin\mongodb.config
您可以把这个bin
加入到您的默认路径中省得每次都要输入完整的路径。对于MacOSX和Linux的用户,方法也是几乎一样的。唯一的区别在于路径不同。
我希望您现在已经安装并可以运行MongoDB了。如果您遇到什么错误,注意看输出的错误信息——服务器(server)很善于解释究竟是哪里出了问题。
此时您可以运行mongo
了(没有d),它会启动一个shell并连接到运行中的服务器。输入’db.version()`以确认所有的东西都正常工作:您应该可以看到您所安装的软件版本。