网鸟老兵系列课程之10天掌握MongoDB1.ppt_第1页
网鸟老兵系列课程之10天掌握MongoDB1.ppt_第2页
网鸟老兵系列课程之10天掌握MongoDB1.ppt_第3页
网鸟老兵系列课程之10天掌握MongoDB1.ppt_第4页
网鸟老兵系列课程之10天掌握MongoDB1.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网鸟老兵系列课程之10天掌握MongoDB,第一天:认识MongoDB,网鸟出击,必属精品! 微博:/ymindo :120468681(ymind chan) 群:47700865(刺客巅峰),陈颜铭出品,声明,MongoDB简介,很多朋友将MongoDB亲切的译为“芒果”,老陈反对这个叫法,发音也相差较远,依着我,应该翻译为“猛狗”,酱紫才够强大够给力!,MongoDB数据架构,数据库、集合、文档命名规范,MongoDB的下载与安装,运行Shell 打开命令行; 执行%setupPath%binmongo.exe即可进入MongoDB Shell; 在MongoDB Shell中可以运行任何JavaScript脚本; 在Shell中可以键入help以获取帮助,当然,都是E文的; 数据操作 创建: db.test.insert( “Name” : “ymind chan”, “age” : 8 ); 读取: db.test.find( “Name” : “ymind chan” ); 更新: db.test.update(“Name” : “ymind chan”, “$set” : “age” : “5” ); 删除: db.test.remove( “Name” : “ymind chan” );,MongoDB Shell,这里只是简单示例,更详细的教学还在后面!,MongoDB底层使用Bson来维护数据,Bson是一种二进制下的类似于Json的数据格式。 以下是MongoDB中几个值得啰嗦一下的数据类型:,MongoDB的数据类型,MongoDB的基本数据类型,MongoDB中的数组既可以作为有序对象(如列表)来操作,也可以作为无序对象(如集合)来操作。MongoDB可以以原子操作的形式来修改或删除数组中的元素。 下面是一个数组示例(不用怀疑,这就是Json语法):,MongoDB的数组, / 这个不是数组 “Status“ : 0, / 这个是空数组 “Messages“ : , / 包含3个元素的数组 “ResponseBody“ : “h010t00101025“, “h010t00101039“, “h010t00101040“ ,文档式存储的特色就是允许文档对象的嵌套,这能够使我们的实体数据在MongoDB的存在形式更加自然。 老陈忠告:不要滥用嵌套文档,对于需要复杂运算才能完成的嵌套应当使用外键模式来解决,否则之后的DAL(Data Access Layer,数据访问层)开发会相当痛苦! 以下是一个嵌套文档的格式示例:,MongoDB的文档嵌套,/ 根文档 “Status“ : 0, / 嵌套文档 “ResponseBody“ : “CityName“ : “北京“, “Keyword“ : “钓鱼台“, / 再套一个数组,数组的每个元素又是文档,NB吧! “Landmarks“ : “Name” : “北京钓鱼台国际旅行社” , “Name“ : “钓鱼台“ ,ObjectId是_id(貌似前面木有提过?木有关系,_id是MongoDB在每个文档中的默认唯一标识的名称)的默认类型。 ObjectId的结构如下:,MongoDB的ObjectId,如上图所述,ObjectId可以保证同一台机器上不同进程(即MongoDB实例)生成的值都是唯一的。详情请参考:/display/DOCS/Object+IDs,注意事项: 当插入的文档并没有指定_id的时候,MongoDB会自动创建,并使用ObjectId类型; _id可以被指定为其他的类型,比如整数; 关于自增标识,MongoDB没有内置自增标识,在目前的roadmap中也没有相关的规划,自定义自增标识的方法将会在后续内容中专门讲解;,结束语,老陈一年前就想组建MongoDB中文社区,但命不好,注册MongoDB.CN失败(你们懂的),第二天被无耻的易名中国抢注,在此,偶强烈建议大家不要到易名中国查询未注册域名,那丫心贼黑!省略脏字3000个。后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论