首页 » MongoDB实战 » MongoDB实战全文在线阅读

《MongoDB实战》第3章 使用MongoDB编写程序

关灯直达底部

本章内容

  • 通过Ruby介绍MongoDB API

  • 驱动的工作原理

  • BSON格式与MongoDB网络协议

  • 构建完整的示例应用程序

是时候行动起来了。虽然在MongoDB Shell的实验里还有很多东西要学,但只有在用它做过东西之后你才能发现它的真实价值,也就是要动手编程,并认识一下MongoDB驱动。正如之前提到过的,10gen为几乎所有流行编程语言都提供了有官方支持的、遵循Apache协议的MongoDB驱动。本书的驱动示例使用的是Ruby语言,但我所要描述的原理则放之四海而皆准,能很轻松地套用到其他驱动上。如果你求知欲旺盛,附录D中有PHP、Java和C++的驱动API。

初识Ruby?

Ruby是一门流行的、可读性很高的脚本语言。书中代码示例的设计非常浅显易懂,因此就算是不熟悉Ruby的开发者也能从中获益。如果有难以理解的Ruby惯用法出现,我会在文中做解释。如果你想花些时间了解一下Ruby,可以先从官方的20分钟教程(参见http://mng.bz/THR3)开始。

我们将分三个步骤来探究使用MongoDB的编程。首先,安装MongoDB Ruby驱动并介绍基本的CRUD操作。这一步会很快而且你会很熟悉,因为驱动API和Shell里用到的东西很类似。其次,我们会深入驱动之中,解释它是如何连接MongoDB的。这节的内容也不会过于深入底层,而是介绍一般情况下驱动背后做的事情。最后,我们将开发一个简单的Ruby应用程序,用它来监控Twitter。用了真实的数据集,我们会看到MongoDB在现实场景中是如何工作的。本章还为第二部分中更深层次的示例打下了基础。