失效链接处理 |
mongodb学习(fn)手册 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1QHhtVsQrol2DUKCVcOA3-Q
提取码:(x)fsmg
相关截图Q?/strong>
![]()
主要内容Q?/strong>
一?Mongodb ?/div>
1. MongoDB 的名U取?ldquo;humongous”(巨大? 的中间部分,
mongodb 的宗旨在处理大量数据上面
2. MongoDB 是一个开源的、面向文档存储的数据库,属于 Nosql ?/div>
据库的一U?/div>
3. MongoDB 可运行在 unix、Windows ?OSX q_上,支持 32 位和
64 位应用,q且提供?java、php、c、c++、c#、javaScript 多种?/div>
a的驱动程?/div>
4. 目前正在使用 MongoDB 的网站和企业已经过 100 多家
二?MongoDB Ҏ(gu)?/div>
MongoDB 是一个可扩展、高性能的下一代数据库Q由 C++语言~写Q?/div>
旨在?web 应用提供可扩展的高性能数据存储解决Ҏ(gu)。它的特?/div>
是高性能、易部v、易使用Q存储数据非常方便,主要Ҏ(gu)有Q??模式自由Q支持动态查询、完全烦(ch)引,可轻易查询文中内嵌?/div>
对象?qing)数l?/div>
?面向文档存储Q易存储对象cd的数? 包括文内嵌对象?qing)?/div>
l??高效的数据存?支持二进制数据及(qing)大型对象(如照片和视频) ?支持复制和故障恢复;提供?jin)?从、主-L式的数据复制?qing)服?/div>
器之间的数据复制
?自动分片以支持云U别的~性,支持水^的数据库集群Q可?/div>
态添加额外的服务?/div>
适用场景Q?/div>
?适合作ؓ(f)信息基础设施的持久化~存?/div>
?适合实时的插入,更新与查询,q具备应用程序实时数据存储所
需的复制及(qing)高度伸羃?/div>
?Mongo ?BSON 数据格式非常适合文化格式的存储?qing)查?/div>
?适合由数十或数百台服务器l成的数据库。因?Mongo 已经包含
?jin)?MapReduce 引擎的内|支?/div>
5
不适用场景Q?/div>
?要求高度事务性的pȝ
?传统的商业智能应?/div>
?复杂的跨文(?U联查询
三?MongoDB 的工作方?/div>
?MongoDB 是一个介于关pL据库和非关系数据库之间的产品,?/div>
非关pL据库当中功能最丰富q且最像关pd数据库?/div>
?传统的关pL据库一般由数据?database)、表(table)、记?record)
三个层次概念l成QMongoDB 同样也是由数据库(database) 、集
?collection)、文档对?document)三个层次l成?MongoDB ?/div>
的集合对应于关系型数据库里的表,但是集合中没有列、行和关
pȝ概念Q这体现?jin)模式自q特点?/div>
??MongoDB 中数据以单文ؓ(f)单位存储Q这样就能在单个数据?/div>
象中表示复杂的关pR文可以由独立的基本类型属性、内嵌文
或文数组l成?/div>
?MongoDB 存储的数据格式是 key-value 对的集合,键是字符?值可
以是数据cd集合里的Lcd,包括数组和文对象。这U数?/div>
格式UC BSONQ即 “Binary SerializedDocument Notation”Q是一
U类?JSON 的二q制序列化文???MongoDB 是一个免安装的数据库,它解压后生成一?bin 目录,
其中包含 11 个工具命?除此之外不再需要Q何其它的二进制依
6
赖文件?/div>
?通常情况下启动数据库只需要关注其中的两个命o(h)Qmongod ?/div>
mongo。前者是 MongoDB 数据库进E本w?是核?j)数据库服务?
后者是命o(h)?Shell 客户?其用方法通常cM?MySQL 命o(h)?/div>
Shell 客户?用于保所有内定w已正常安装且能正常运?q且
可以Ҏ(gu)据进?CRUD 操作、执行管理Q务等{?/div>
?MongoDB 使用?jin)内存映文件进行数据管理,把所有空闲内存当
~存使用,且不能指定内存大。这既是优点也是~点Q优?-?/div>
以最大限度提升性能Q缺?-Ҏ(gu)受其它程序干扰?/div>
?数据I间采用预分?目的是ؓ(f)?jin)避免Ş成过多的盘片。它?/div>
每个数据库分配一pd文gQ每个数据文仉?x)被预分配一个大
,W一个文件名字ؓ(f)“.0 ” Q大ؓ(f) 64MBQ第二个文g“.1” ?28MB Q依此类推,?2位模式运行时支持的最大文件ؓ(f)2GB?/div>
随着数据量的增加Q可以在其数据目录里看到q些不断递增的文
件?/div>
?MongoDB 没有自动递增或序列特??BSON 对象插入到数据库?/div>
?如果没有提供“_id”字段 ,数据库会(x)自动生成一?ObjectId ?/div>
象作?ldquo;_id”的值插入到集合中作文的主?q就避免?jin)?/div>
它数据库意外地选择相同的惟一标识W的情况) Q?ldquo;_id”的值由 4
字节的时间戳,3 字节的机器号,2 字节的进E?id 以及(qing) 3 字节的自?/div>
计数l成。当然字D?ldquo;_id”的值可以手动生?Lcd都可)Q?/div>
只要能够保证惟一性?/div>
7
8 ?每个插入?BSON 对象大小不能过 4MBQ如果超q?4M 旉?/div>
?GridFS 来储存数据?/div>
?为避免记录删除后的数据的大规模挪动,原记录空间不删除Q只
标记“已删?rdquo;卛_Q以后还可以重复利用Q所以删除记录不?/div>
攄间?/div>
四?MongoDB 的下?br />
|