-
Mongo Bulk Write-22 Mongo 批量写操作
概述
mongodb 为客户端提供了批量执行写入操作的能力。大容量写入操作会影响单个集合。mongodb 允许应用程序确定批量写入操作所需的可接受确认级别。
3.2 版中的新版本。
db.collection.bulkWrite() 方法提供了执行批量插入、更新和删除操作的能力。
mongodb 还支持批量插入 db.collection.insertMany()。
有序操作与无序...
2018-12-10 03:35:23 |
Database
-
Mongo Cursor-21 Mongo 游标
Cursor
db.collection.find() 方法返回游标。
若要访问文档, 您需要迭代游标。但
是, 在 mongo shell 中, 如果返回的光标未分配给使用 var 关键字的变量, 则光标将自动迭代 20次, 以打印结果中的前20个文档。
下面的示例介绍手动迭代游标以访问文档或使用迭代器索引的方法。
手动迭代光标
在 mongo shell 中, 当您使用 va...
2018-12-10 03:35:23 |
Database
-
Mongo Query-20 Mongo 查询相关知识
Query Documents
此页提供了使用 mongo shell 中的 db.collection.find() 方法进行查询操作的示例。
此页上的示例使用库存集合。若要填充清单集合, 请运行以下命令:
db.inventory.insertMany([
{ item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" ...
2018-12-10 03:35:23 |
Database
-
Mongo Delete-19 Mongo 数据删除
Delete
数据初始化
db.inventory.insertMany( [
{ item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
{ item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status...
2018-12-10 03:35:23 |
Database
-
Mongo Update-18 Mongo 更新操作
Update
此页上的示例使用库存集合。
数据准备
若要创建和/或填充清单集合, 请运行以下命令:
db.inventory.insertMany( [
{ item: "canvas", qty: 100, size: { h: 28, w: 35.5, uom: "cm" }, status: "A" },
{ item: "journal", qty: 25, si...
2018-12-10 03:35:23 |
Database
-
Mongo Insert-17 Mongo 数据插入
Insert
此页提供了 mongodb 中插入操作的示例。
创建一个集合
如果集合当前不存在, 则插入操作将创建集合。
插入单个文档
3.2 版中的新版本。
db.collection.insertOne() 将单个文档插入到集合中。
下面的示例将新文档插入到清单集合中。
如果文档未指定 _id 字段, mongodb 将带有 objectid 值的 _id 字段添加到新文...
2018-12-10 03:35:23 |
Database
-
Mongo Query Optimize-16 Mongo 查询性能优化
查询优化
索引通过减少查询操作需要处理的数据量来提高读取操作的效率。
这简化了与在 mongodb 中完成查询相关的工作。
创建索引以支持读取操作
如果应用程序在特定字段或一组字段上查询集合, 则查询字段上的索引或一组字段上的复合索引可能会阻止查询扫描整个集合以查找和返回查询结果。
案例
应用程序在类型字段上查询清单集合。
type 字段的值是用户驱动的。
var typeV...
2018-12-10 03:35:23 |
Database
-
Mongo Optimize-15 Mongo Optimize 性能优化
性能优化
知道 index 和执行计划之后,我们要学会分析执行计划。选择出最优秀的索引方案。
索引准则
避免全表扫描
避免过多索引。如无必要,不增索引。
关注点
关注点1:执行时间
其中有3个executionTimeMillis,分别是
executionStats.executionTimeMillis
该query的整体查询时...
2018-12-10 03:35:23 |
Database