MongoDB
等的人心好烦
这个作者很懒,什么都没留下…
展开
-
chapter1 MongoDB简介
1.1 易于使用 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系模型主要是为了获得更好的扩展性。当然,还有其他一些好处。 与关系型数据库相比,面向文档的数据库不再有"行"(row)的概念,取而代之的是更为灵活的"文档"(document)模型。通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层次关系,这...原创 2018-03-18 21:36:14 · 191 阅读 · 0 评论 -
chapter2 MongoDB基础知识
文档是MongoDB中数据的基本单元,非常类似于关系型数据管理系统的行,但更具表现力类似地,集合(collection)可以看做是一个拥有动态模式(dynamic schema)的表MongoDB的一个实例可以拥有多个相互独立的数据库(database),每一个数据库都拥有自己的集合。每一个文档都有一个特殊的键,"_id",这个键在文档所属的集合中是唯一的。MongoDB自带了一个简单但功能强大的...原创 2018-03-18 23:40:24 · 340 阅读 · 0 评论 -
chapter3 创建、更新和删除文档
3.1 插入并保存文档> db.foo.insert({"bar",:"baz"})这个操作会给文档自动增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中。3.1.1 批量插入> db.foo.insert([{"_id":0},{"_id":1},{"_id":2}])BulkWriteResult({ "wr原创 2018-03-19 18:34:33 · 785 阅读 · 0 评论 -
chapter4 查询
4.1 find简介 MongoDB中使用find来进行查询。查询就是返回一个集合中文档的子集,子集的范围从0个文档到整个集合。find的第一个参数决定了要返回那些文档,这个参数是一个文档,用于指定查询条件。>db.c.find() 将批量返回集合c中的所有文档。 想要查找"age"值为27的所有文档,直接将这样的键/值对写进查询文档就好了:>db.users.fin...原创 2018-03-19 22:19:11 · 191 阅读 · 0 评论 -
chapter5 索引
5.1 索引简介 数据库索引与书籍的索引类似。有了索引就不需要翻整本书,数据库可以直接在索引中查找,在索引中找到条目以后,就可以直接跳到目标文档的位置,这能使查询速度提高几个数量级。不使用索引的查询称为全表扫描。> for(i=0;i<200;i++){... db.users.insert(... {... "i":i,... "us...原创 2018-03-20 12:31:03 · 375 阅读 · 0 评论 -
chapter6 特殊的索引和集合
6.1固定集合 MongoDB中的"普通"集合是动态创建的,而且可以自动增长以容纳更多的数据。MongoDB中还有另一种不同类型的集合,叫做固定集合,固定集合需要事先创建好,而且它的大小是固定的。 固定集合的访问模式与MongoDB中的大部分集合不同:数据被顺序写入磁盘上的固定空间。因此它们在蝶式磁盘(spinning disk)上的写入速度非常快,尤其是集合拥有专用磁盘时(这样就不会...原创 2018-03-20 16:49:10 · 190 阅读 · 0 评论