标签:
本课程主要讲解 MongoDB 数据更新的相关内容,包括文档插入 insert 函数、文档删除 remove函数以及文档更新update函数的基本使用。除此之外,还会介绍 MongoDB 的写安全机制、批量写入Bulk函数等内容。
本课时,首先会从整体上对MongoDB 数据更新做一个简单介绍,然后会介绍文档插入函数 insert、文档的批量更新函数 Bulk 以及文档删除函数 remove 使用,最后将会简单介绍一下 MMAPv1存储引擎的内存分配策略。 数据库的数据操作主要分为两大类:数据的更新和数据的查询,本次课主要讲解MongoDB的数据更新,在下次课会介绍MongoDB的数据查询。
MongoDB默认使用的是MMAPv1存储引擎,它会将记录按照写入顺序存储到磁盘上。对于MMAPv1存储引擎来说,如果一个更新操作超过了当前在磁盘上预分配的空间的话,MongoDB会重新在磁盘上为其分配一块更大的连续空间,然后将原来的数据复制到新分配的内存中,整个个过程会花费很多的时间。特别是在创建了索引的集合中,花费的时间将会更多。因为如果一个集合存在索引的话,在复制数据的同时,必须要更新对应的索引内容。所以在一个拥有多个索引的集合上,频繁地为文档重新分配内存是非常耗时的,会严重的降低系统的写效率。
视频课程链接如下:MongoDB 数据更新
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/zhangzhebjut/article/details/47452749