-
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
-
Mongo extend json-06
mongo extend json
json 只能表示 bson 支持的类型的子集。
为了保留类型信息, mongodb 将以下扩展添加到 json 格式:
严格模式。
bson 类型的严格模式表示符合 json rfc。
任何 json 解析器都可以将这些严格的模式表示解析为 key/值对;但是, 只有 mongodb 内部 json 解析器才能识别格式传递的类型信息。
...
2018-12-10 03:35:23 |
Database
-
Mongo Sort Order-05
Comparison/Sort Order
在比较不同 bson 类型的值时, mongodb 使用以下比较顺序, 从最低到最高:
MinKey (internal type)
Null
Numbers (ints, longs, doubles, decimals)
Symbol, String
Object
Array
BinData
ObjectId
Boolean
Date
Ti...
2018-12-10 03:35:23 |
Database
-
Mongo BSON-04
BSON
bson 是一种二进制序列化格式, 用于在 mongodb 中存储文档和进行远程过程调用。
bson 规范位于 bsonspec.org。
每个 bson 类型都有整数和字符串标识符, 如下表所示:
Type
Number
Alias Notes
Double
1
...
2018-12-10 03:35:23 |
Database
-
Mongo Document-03
Documents
MongoDB将数据记录存储为BSON文档。
BSON是JSON文档的二进制表示,但它包含的数据类型多于JSON。
有关BSON规范,请参阅bsonspec.org。另见BSON类型
数据结构
{
field1: value1,
field2: value2,
field3: value3,
fieldN: valueN
}
如下:
...
2018-12-10 03:35:23 |
Database
-
Mongo database & collection-02
Databases and Collections
Mongo 存储为 BJSON 的文档,数据记录存在 Collections,Collections 存储在Databases。
数据库
在MongoDB中,数据库包含文档集合。
要选择要使用的数据库,请在mongo shell中发出use <db>语句,如以下示例所示
use myDB
新建
如果数据库不存在,...
2018-12-10 03:35:23 |
Database