mongodb数据库教程-MongoDB原子操作

MongoDB不支持多文档原子事务。 但是,它可以为单个文档提供了原子操作。 因此,如果文档有一百个字段,则更新语句将更新或不更新所有字段的值,因此在原始级别保持原子性。

mongodb数据库教程-MongoDB高级索引

在这一章节中,我们来学习高级索引,假设users集合的以下文档 -上述文档包含地址子文档和标签数组。

mongodb数据库教程-MongoDB索引限制

在本章中,我们将了解索引限制及其它组件。每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读取操作(大部分是插入或更新操作),则建议不要使用索引。

mongodb数据库教程-MongoDB ObjectId

在前面学习的所有章节中,都有使用了MongoDB对象标识符。 在本章中,我们将了解ObjectId的结构。

mongodb数据库教程-MongoDB Map Reduce

根据MongoDB文档的说明,Map-reduce是将大量数据合并为有用的聚合结果的数据处理范例。 MongoDB使用mapReduce命令进行map-reduce操作。MapReduce通常用于处理大型数据集。

mongodb数据库教程-MongoDB文本搜索

从MongoDB 2.4版开始,MongoDB开始支持文本索引来搜索字符串内容。文本搜索使用词法技术通过删除字符串字词,如a,an等等来查找字符串字段中的指定单词。目前,MongoDB支持大约15种语言。

mongodb数据库教程-MongoDB正则表达式

正则表达式在所有的编程语言中经常使用,用于以搜索任何字符串中的模式或单词。 MongoDB还提供使用$regex运算符的字符串模式匹配的正则表达式的功能。 MongoDB使用PCRE(Perl兼容正则表达式)作为正则表达式语言。

mongodb数据库教程-MongoDB GridFS

GridFS是用于存储和检索大型文件(如图像,音频文件,视频文件等)的MongoDB规范。它是一种用于存储文件的文件系统,但其数据存储在MongoDB集合中。 GridFS存储文件可超过文件大小限制为16MB的功能。

mongodb数据库教程-MongoDB固定循环集合

MongoDB固定集合(Capped collections)是固定大小的循环集合,遵循插入顺序以支持创建,读取和删除操作的高性能。 通过循环,当分配给集合的固定大小被耗尽时,它将开始删除集合中最旧的文档,而不用提供任何明确的命令。

mongodb数据库教程-MongoDB自动递增序列

MongoDB中没有类似SQL数据库中那么拿来即用的自动增量功能。 默认情况下,它使用_id字段的12字节ObjectId作为唯一标识文档的主键。 但是,可能存在我们可能希望_id字段拥有除ObjectId之外的一些自动递增值的情况。