本书大部分内容将会专注于 MongoDB 的核心功能。我们会用到 MongoDB 的 shell。因为 shell 不但有助于学习,而且还是个很有用的管理工具。实际代码中你需要用到 MongoDB 驱动。
我们通过学习 MongoDB 的基本工作原理,开始我们的 MongoDB 之旅。当然,这是学习 MongoDB 的核心,它也能帮助我们回答诸如,MongoDB 适用于哪些场景这些更高层次的问题。
开始之前,这有六个简单的概念我们需要了解一下。
MongoDB中的 database
有着和你熟知的"数据库"一样的概念 (对 Oracle 来说就是 schema)。一个 MongoDB 实例中,可以有零个或多个数据库,每个都作为一个高等容器,用于存储数据。
数据库中可以有零个或多个 collections
(集合)。集合和传统意义上的 table 基本一致,你可以简单的把两者看成是一样的东西。
集合是由零个或多个 documents
(文档)组成。同样,一个文档可以看成是一 row
。
文档是由零个或多个 fields
(字段)组成。, 没错,它就是 columns
。
Indexes
(索引)在 MongoDB 中扮演着和它们在 RDBMS 中一样的角色。
Cursors
(游标)和上面的五个概念都不一样,但是它非常重要,并且经常被忽视,因此我觉得它们值得单独讨论一下。其中最重要的你要理解的一点是,游标是,当你问 MongoDB 拿数据的时候,它会给你返回一个结果集的指针而不是真正的数据,这个指针我们叫它游标,我们可以拿游标做我们想做的任何事情,比如说计数或者跨行之类的,而无需把真正的数据拖下来,在真正的数据上操作。致谢
内容撰写:https://github.com/geminiyellow/the-little-mongodb-book
更新日期 | 更新内容 |
---|---|
2015-05-25 | The Little MongoDB Book 中文版 |