ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
本书大部分内容将会专注于 MongoDB 的核心功能。我们会用到 MongoDB 的 shell。因为 shell 不但有助于学习,而且还是个很有用的管理工具。实际代码中你需要用到 MongoDB 驱动。 这也引出了关于 MongoDB 你所需要知道的第一件事: 它的驱动。MongoDB 有各种语言的 [官方驱动](http://docs.mongodb.org/ecosystem/drivers/)。这些驱动可以认为是和你所熟悉的各种数据库驱动一样的东西。基于这些驱动,开发社区又创建了更多的语言/框架相关库。比如说,[NoRM](https://github.com/atheken/NoRM) 是一个 C# 语言库,用 LINQ 实现,而 [MongoMapper](https://github.com/jnunemaker/mongomapper) 是一个 Ruby 库,ActiveRecord-friendly。你可以选择直接对 MongoDB 核心进行开发,或选择高级库。之所以要指出,是因为许多新手都觉得迷惑,为什么这里有官方版本和社区版本 - 前者通常关心和 MongoDB 核心的通讯/连接,而后者有更多的语言和框架的实现。 说到这,我希望你可以在 MongoDB 环境中尝试一下我的例子,并且在尝试解决可能遇到的问题。MongoDB 很容易安装和运行,所以让我们花几分钟把所有的东西运行起来。 1. 先打开 [官方下载页面](http://www.mongodb.org/downloads) ,从你选择的操作系统下面的第一行(推荐稳定版本)下载二进制文件。根据开发实际,你可以选择 32位 或者 64位。 2. 解压缩文件 (随便你放哪) 然后进入 `bin` 子目录。现在还不要执行任何命令,只要记住 `mongod` 用来打开服务进程,`mongo` 打开客户端 shell - 大部分时间我们将要使用这两个命令。 3. 在 `bin` 子目录下创建一个文本文件,命名为 `mongodb.config`。 4. 在 mongodb.config 中添加一行: `dbpath=PATH_TO_WHERE_YOU_WANT_TO_STORE_YOUR_DATABASE_FILES`。比如,在 Windows 你可以写 `dbpath=c:\mongodb\data` ,在 Linux 可能是 `dbpath=/var/lib/mongodb/data`。 5. 确保你指定的 `dbpath` 确实存在。 6. 执行 mongod ,带上参数 `--config /path/to/your/mongodb.config` 。 以 Windows 用户为例,如果你解压下载文档到 `c:\mongodb\` ,并且你创建了 `c:\mongodb\data\` ,那么在`c:\mongodb\bin\mongodb.config` 你要指定 `dbpath=c:\mongodb\data\`。 然后你可以在 CMD 执行 `mongod` 如下命令行`c:\mongodb\bin\mongod --config c:\mongodb\bin\mongodb.config`。 为省心你可以把 `bin` 文件夹路径添加到环境变量 PATH 中,可以简化命令。MacOSX 和 Linux 用户方法几乎一样。唯一需要改变的是路径。 希望你现在已经可以启动 MongoDB 了。如果出现异常,仔细阅读一下异常信息 - 服务器对异常的解释做得非常好。 现在你可以执行 `mongo` (没有 _d_) ,链接 shell 到你的服务器上了。尝试输入 `db.version()` 来确认所有都正确执行了。你应该能拿到一个已安装的版本号。