-
Mongo Explain-14 Mongo Explain 执行计划
基础知识
mongo 与 docker
mongo 与 java
mongo 的索引
准备工作
数据准备
/* 1 */
{
"_id" : ObjectId("5c07bc41fd7bbd038830240f"),
"name" : "MongoDB",
"type" : "database",
"count" : 1,
"info" :...
2018-12-10 03:35:23 |
Database
-
Mongo Query Plan-12 Mongo 查询计划
查询计划
mongodb 查询优化器处理查询, 并在给定可用索引的情况下为查询选择最有效的查询计划。然后, 查询系统在每次运行查询时都使用此查询计划。
查询优化器仅缓存那些可以有多个可行计划的查询形状的计划。
对于每个查询, 查询计划程序将在查询计划缓存中搜索适合查询形状的项。如果没有匹配的条目, 查询计划程序将生成候选计划, 以便在试用期内进行评估。查询计划器选择一个获胜计划, 创建...
2018-12-10 03:35:23 |
Database
-
Mongo Index Strategy-12 Mongo 索引策略
indexing-strategies
应用程序的最佳索引必须考虑许多因素,包括您期望的查询类型,读取与写入的比率以及系统上的可用内存量。
在开发索引策略时,您应该深入了解应用程序的查询。在构建索引之前,请指出要运行的查询类型,以便构建引用这些字段的索引。
索引具有性能成本,但是对于大型数据集上的频繁查询而言,它们的价值更高。考虑应用程序中每个查询的相对频率以及查询是否证明索引是合理的...
2018-12-10 03:35:23 |
Database
-
Mongo Measure Index Usage-11 Mongo 测量 index 的使用
Measure Index Usage
获取具有 $indexStats 的索引访问信息
使用 $indexStats 聚合阶段获取有关集合的每个索引的使用的统计信息。
例如, 下面的聚合操作返回有关订单集合上的索引使用情况的统计信息:
db.explain.aggregate( [ { $indexStats: { } } ] )
结果:
/* 1 */
{
"nam...
2018-12-10 03:35:23 |
Database
-
Mongo Manage Index-10 Mongo 管理索引
Manage Index
此页显示如何管理现有索引。有关创建索引的说明, 请参阅特定的索引类型页。
查看现有索引
以下各节提供了用于查看集合或整个数据库上的现有索引的方法。
列出集合中的所有索引
若要返回集合上所有索引的列表, 请使用 db.collection.getIndexes() 方法或驱动程序的类似方法。
例如, 若要查看人员集合上的所有索引, 请运行以下命令:
db...
2018-12-10 03:35:23 |
Database
-
Mongo Index Intersection-09 Mongo 交叉索引
index-intersection
2.6 版中的新功能。
mongodb 可以使用多个索引的交集来完成查询。
通常, 每个索引交集涉及两个索引;但是, mongodb 可以使用多嵌套索引交集来解析查询。
若要说明索引交集, 请考虑具有以下索引的集合订单:
{ qty: 1 }
{ item: 1 }
mongodb 可以使用两个索引的交集来支持以下查询:
db.order...
2018-12-10 03:35:23 |
Database
-
Mongo build index-08 Mongo 构建索引
索引在填充集合上生成操作
默认情况下, 在填充集合上创建索引会阻止数据库上的所有其他操作。
在填充集合上生成索引时, 保存该集合的数据库在索引生成完成之前不可用于读取或写入操作。
任何需要对所有数据库 (例如 listDatabases) 进行读或写锁定的操作都将等待前台索引生成完成。
背景建设
注意
下一节介绍在独立上构建索引。对于副本集或共享群集, 请使用滚动索引生成...
2018-12-10 03:35:23 |
Database
-
Mongo Index-07 Mongo 索引
Mongo Index
索引支持在 mongodb 中高效执行查询。如果没有索引, mongodb 必须执行集合扫描, 即扫描集合中的每个文档, 以选择与查询语句匹配的文档。
如果查询存在适当的索引, mongodb 可以使用该索引来限制它必须检查的文档数。
索引是一种特殊的数据结构, 它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或一组字段的值, 按字段的值排序。
索...
2018-12-10 03:35:23 |
Database