无分类 MongoDB-–-使用模式构建之多态模式 实例:实际业务中需要用到是用户帖子,帖子的大致结构是相同的,但是其具体内容是根据不同帖子类型需要显示内容是不同的。所以这个时候使用多态模式比较适合,单个查询可以便可以得到全部帖子以及其内容,提高了…
无分类 MongoDB指南18聚合命令 MongoDB为在集合上执行基本的聚合任务提供了一些命令。这些命令在聚合框架出现之前就已经存在了,现在(大多数情况下)已经被聚合框架取代。然而,复杂的group操作可能仍然需要使用JavaScript,count和distinct操…
无分类 MongoDB指南17MapReduce MapReduce是聚合工具中的明星,它非常强大、非常灵活。有些问题过于复杂,无法使用聚合框架的查询语言来表达,这时可以使用MapReduce。MapReduce使用JavaScript作为“查询语言”,因此它能够表达任意复杂的逻辑。然…
无分类 MongoDB指南15特殊的索引和集合地理空间索引使用GridFS存储文件 MongoDB支持几种类型的地理空间索引。其中最常用的是2dsphere索引(用于地球表面类型的地图)和2d索引(用于平面地图和时间连续的数据)。2dsphere允许使用GeoJSON格式([链接])指定点、线和多边形。点可以用形…
无分类 MongoDB指南14特殊的索引和集合固定集合TTL索引全文本索引 上一篇文章:MongoDB指南—13、索引类型、索引管理下一篇文章: 本章介绍MongoDB中一些特殊的集合和索引类型,包括: 用于类队列数据的固定集合(capped collection); 用于缓存的TTL索引; 用于简单字符串搜索…
无分类 MongoDB指南12使用explain和hint何时不应该使用索引 从上面的内容可以看出,explain()能够提供大量与查询相关的信息。对于速度比较慢的查询来说,这是最重要的诊断工具之一。通过查看一个查询的explain()输出信息,可以知道查询使用了哪个索引,以及是如何使用的。…