根据MongoDB文档的说明,Map-reduce是将大量数据合并为有用的聚合结果的数据处理范例。 MongoDB使用mapReduce命令进行map-reduce操作。MapReduce通常用于处理大型数据集。 Map…
分类:mongodb教程
MongoDB ObjectId
在前面学习的所有章节中,都有使用了MongoDB对象标识符。 在本章中,我们将了解ObjectId的结构。 ObjectId 是具有以下结构的12字节BSON类型 – 前4个字节表示从unix纪元开始的秒数 …
MongoDB索引限制
在本章中,我们将了解索引限制及其它组件。 索引额外开销 每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读取操作(大部分是插入或更新操作),则建议不要使用索引。 RAM/内存的使用 由于…
MongoDB高级索引
在这一章节中,我们来学习高级索引,假设users集合的以下文档 – { "address": { "city": "Haikou", "province": "Hainan", "pincode": "123…
MongoDB原子操作
MongoDB不支持多文档原子事务。 但是,它可以为单个文档提供了原子操作。 因此,如果文档有一百个字段,则更新语句将更新或不更新所有字段的值,因此在原始级别保持原子性。 原子操作模型数据 维持原子性的推荐方法是将所有相…
MongoDB分析查询
分析查询是衡量数据库和索引设计的有效性的一个非常重要的方式。在这里我们将介绍两个经常使用的$explain和$hint查询。 使用 $explain 操作符 $explain操作符提供有关查询的信息,查询中使用的索引和其…
MongoDB覆盖查询
在本章中,我们将了解覆盖查询。 什么是覆盖查询? 根据官方MongoDB文档,覆盖查询是一个查询,其中 – 查询中的所有字段都是索引的一部分。 查询中返回的所有字段都在同一个索引中。 由于查询中存在的所有字段…
MongoDB数据库引用
如MongoDB关系的最后一章所示,要在MongoDB中实现规范化的数据库结构,我们使用引用关系的概念,也称为手动引用,将引用的文档的id手动存储在其他文档中。 但是,如果文档包含来自不同集合的引用,可以使用MongoD…
MongoDB关联关系
MongoDB中的关系表示各个文档在逻辑上的相互关联。关系可以通过嵌入式和引用方法建模。 这种关系可以是1:1,1:N,N:1或N:N。 假设有一种情况:要存储用户的地址。一个用户可以拥有多个地址,这就是1:N关系。 以…
Ruby连接MongoDB操作
MongoDB Ruby驱动程序是MongoDB官方支持的Ruby驱动程序。它是用纯Ruby编写的,为了简化而进行了优化。它可以自己使用,但它也可以作为几个对象映射库的基础。 1.安装驱动程序 Ruby驱动程序是作为一个…
PHP连接MongoDB操作
要使用PHP与MongoDB交互存储数据,需要使用MongoDB PHP驱动程序(http://pecl.php.net/package/mongo)。 从url下载驱动程序下载PHP驱动程序并确保下载的是正确的版本(如…
Python连接MongoDB操作
本教程的目的是介绍如何使用Python连接MongoDB数据库,并通过PyMongo操作MongoDB数据库。 1.安装PyMongo 注意:请勿安装“bson”软件包。 PyMongo配有自己的bson包; 执行“pi…