跳到主要内容
原创 MongoDB 教程

50、MongoDB 自增 ID

MongoDB的_id是系统自动生成的12字节唯一标识为了实现ObjectId自动增长功能,我们需要另外取巧的方法来实现接下来我们将学习如何在counters集合中实现自增字段_id使用counters集合假设我们有如下的language文档我们希望_id字
阅读全文
原创 MongoDB 教程

49、MongoDB 固定集合(Capped Collections)

因为大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素Cappedcollections有很高的性能以及队列过期的特性(过期按照插入的顺序),这个有点和“RRD”概念类似Cappedcollections它非常适合类似记录日志的功能创
阅读全文
原创 MongoDB 教程

48、MongoDB GridFS

GridFS也是文件存储的一种方式,但是它是存储在MonoDB的集合中GridFS会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中GridFS用两个
阅读全文
原创 MongoDB 教程

46、MongoDB 正则表达式

正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。MongoDB使用PCRE(PerlCompatibleRegularExpression)作为正则表达式语言不同于全文检索,我们使用正则表达式不需要做任何配
阅读全文
原创 MongoDB 教程

45、MongoDB 全文检索

这个过程类似于通过字典中的检索字表查字的过程。MongoDB从2.4版本开始支持全文检索MongoDB在2.6版本以后是默认开启全文检索的MongoDB目前支持15种语言(暂时不支持中文)的全文索引danishdutchenglishfinnishfrench
阅读全文
原创 MongoDB 教程

44、MongoDB Map Reduce

Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)mapReduce方法语法MongoDBmapReduce()方法语法格式如下>db.collection.mapReduce(funct
阅读全文
原创 MongoDB 教程

43、MongoDB ObjectId

其实在前面几个章节中我们已经使用了MongoDBObjectId本章节,我们将学习ObjectId的结构ObjectId是一个12字节BSON类型数据,由以下几部分组成1、前4个字节表示时间戳;2、接下来的3个字节是机器标识码;3、紧接的两个字节由进程id组成(PI
阅读全文
原创 MongoDB 教程

42、MongoDB 索引限制

MongoDB对索引是有限制的,具体包括以下几个方面1.额外开销每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作所以,如果很少对集合进行读取操作,建议不使用索引2.内存(RAM)使用由于索引是存储在内存(RAM)中,所以应该确保该索引的大小不超
阅读全文