MongoDB基础介绍.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 =

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档