- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MongoDB基础介绍
MongoDB基础知识介绍;;3;NoSQL是Not Only SQL的缩写,它不一定遵循传统数据库的一些基本要求,比如说SQL标准、ACID属性、表结构等等。
这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。;易扩展:数据之间无关系,这样就非常容易扩展。
灵活的数据模型:可以随时存储自定义的数据格式。而在关系数据库里,增删字段是件非常麻烦的事情。如果是大数据量的表,增加字段简直就是一个噩梦。
高可用:通过复制模型实现高可用性。
高性能:得益于数据无关系性,数据库的结构简单,这样就有非常高的读写性能,尤其在大数据量下。;6;谁在使用MongoDB ;谁在使用MongoDB ;9;10;11;;13;14;常用工具集; MongoDB每个数据库都有自己的独立文件。
每个库由一个名字空间文件和多个数据文件组成,名字空间文件以.ns结尾,数据文件按照数据量大小由0开始增长,第一个数据文件为64M,翻倍增长直至2G。
.ns文件保存数据库所有名字空间,每一个集合、索引都将占用一个命名空间以保存元数据。默认16M,最大为2G,启动时可通过nssize参数选项更改ns文件大小以增加可创建集合及索引个数。
使用预分配数据文件方式来保证写入性能的稳定(可用–noprealloc关闭)。预分配在后台进行,并且每个预分配的文件都用0进行填充。
数据库启动后会产生一个6bytes的mongd.lock数据文件,用于防止同一个实例多次运行,非正常退出后需要删除此文件才能重启成功。
;内存管理采用OS的MMAP内存映射机制,把数据文件映射到内存中,读操作可以起到缓存作用,写操作可由内存转化成顺序磁盘写入。
操作系统虚拟内存管理器会托管所有磁盘操作,这样MongoDB内存管理实现会很简单,缺点是人工没有办法控制占多大内存。
32位主机最大寻址4GB,1GB用于kernel,约0.5GB用于MongoDB Stack空间,剩下约2.5G可用于映射数据文件。
64位主机最大可映射128TB数据。;18;null
布尔 ture|false
整数 123
浮点 12.3
字符串 “hello world”
对象ID 用 new ObjectId()来申明。
日期 用 new Date()来申明
时间戳
数组 [“apple”,”blanan”,”pear”]
内嵌文档 {“name” : “joe”, “contact?? : {“moblie”:”456”}}
RegExp 正则表达式 /[a-z]/;术语对照;层次结构图;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;返回结果集的都隐式创建游标,服务端会清理关闭cursor
var cursor = db.user.find();
while (cursor.hasNext()) {
var obj = cursor.next();
print(tojson(obj) )
};38;39;40;41;42;43;44;45;46;;48;49;50;分片机制介绍
分片是指将数据拆分,将其分散在不同机器上的过程。
MongoDB的分片是指定一个分片key来进行,数据按范围分成不同的chunk。
通过分片能够增加更多的机器,来应对不断增加的负载和数据。
MongoDB何时分片:
机器的磁盘不够用
单个mongod已经不能满足写数据的性能需求
想将大量的数据放在内存中提高性能
一般来说,集群先从不分片开始,然后在需要时才转换成分片。
;;分片(sharding);分片(sharding);MongoDB第三方客户端;;C#驱动;C#驱动;C#驱动;C#驱动;实例化GridFS对象
MongoGridFS gridfs= new MongoGridFS(datebaseName);
将本地文件上传到MongoDB中
string localUploadFileName = @G:/MongoDB.pdf;
string mongoDBFileName = MongoDB;
gridfs.Upload(localUploadFileName,mongoDBFileName);
从MongoDB中读取文件
string localDownLoadFileName = @F:/MongoDB.pdf; gridfs.Download(localDownLoadFileName, mongoDBFileName);;创建GridFS读对象流
MongoGridFSFileInfo gfInfo =
您可能关注的文档
最近下载
- 文献检索与毕业论文写作全套教学课件.pptx
- 施工机械进场安全检查验收旋挖钻机).pptx VIP
- 2024年甘肃甘南州专业化管理村党组织书记迭部县招聘笔试参考题库附带答案详解.pdf VIP
- 克拉斯收割机培训资料.pdf VIP
- 《研学旅行指导师实务》课件——第3章 研学旅行课程设计.pptx VIP
- 人教版八年级英语下册Unit 7补全对话和语法综合专练(含答案).doc VIP
- 餐饮服务食品安全操作规范试题 .pdf VIP
- 氢气露点仪HMT360中文说明书.docx
- 2025广东阳江市水务集团有限公司招聘专业技术和基层一线岗位人员24人备考题库及答案解析.docx VIP
- 2024年甘肃平凉市专业化管理村党组织书记崆峒区招聘笔试参考题库附带答案详解.pdf VIP
文档评论(0)