正规的彩票

MongoDB设计方法以及技巧示例详解

 更新时间: 2020年06月26日 08:56:42   转载 作者: 字母哥博客  
这篇文章主要给大家介绍了关于MongoDB设计方法以及技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

mongodbshiyizhongliuxingdeshujuku,keyizaibushourenhebiaogeschemamoshideyueshuxiagongzuo。shujuyileisijsondegeshicunchu,bingqiekeyibaohanbutongleixingdeshujujiegou。liru,zaitongyijihecollection zhong,zhengguidecaipiaokeyiyongyouyixialianggewendangdocument:

{
  id: '4',
  name: 'Mark',
  age: '21',
  addresses : [
    { street: '123 Church St', city: 'Miami', cc: 'USA' },
    { street: '123 Mary Av', city: 'Los Angeles', cc: 'USA' }
  ]
}

{
  id: '15',
  name: 'Robin',
  department: 'New Business',
  example: ''
}

weilenenggouchongfenliyongmongodbdeyoushi,ninbixulejiebingzunxunyixiejibendeshujukushejiyuanze。zaijiangjieshejifangfazhiqian,zhengguidecaipiaobixushouxianlejiemongodbcunchushujudejiegou。

一、 数据如何存储在MongoDB中

yuchuantongderdbmsguanxixingshujukubutong,mongodbbingmeiyoubiaotable,xingrowheliecolumndegainian。tajiangshujucunchuzaijihecollections,wendangdocumentsheziduanfieldszhong。xiatushuomingleyurdbmsleibidejiegouzhijiandeguanxi:

二、数据库设计技巧和窍门

2.1.规范化存储与非规范化存储

正规的彩票yinweimongodbshiyongwendanglaicunchushuju,suoyilijie“guifanhuacunchu“”he“feiguifanhuacunchu”degainianfeichangzhongyao。

正规的彩票guifanhuacunchu: -guifanhuayiweizhejiangshujucunchudaoduogejihecollectionszhong,bingzaitamenzhijianshejiguanlianguanxi。shujubaocunzhihou,gengxinshujubijiaorongyi。danshizaiduqushujudeshihou,guifanhuacunchudequedianjiuxianxianchulai。ruguoyaocongduogejihecollectionschazhaoshuju,zebixuzhixingduogechaxun,congershiduqushujudesudubianman。 (biru: jiangwangyebiaoti、zuozhe、neirongfenbiecunchudaobutongdecollectionszhong)

feiguifanhuacunchu: -zheizhongfangshijiangruoganduixiangshuju,yiqiantaodefangshicunchudaodangewendangzhong。tazaiduqushujudeshihoubiaoxiangenghao,danzaixierushihuibianman。zheizhongcunchushujudefangshihaijiangzhanyonggengduokongjian。 (biru: jiangwangyebiaoti、zuozhe、neirongfenbiecunchudaotongyigecollectionzhong)

正规的彩票suoyizailiangzhongcunchushujufangshizhijianjinxingxuanzezhiqian,xianpingguyixianideyingyongshujukudeshiyongfangshi。

ruguoninyouyigebuxuyaopinfangengxindeshuju,gengxindejishiyizhixingbushihenzhongyao,danshizaiduqushixuyaolianghaodexingneng,neimefeiguifanhuakenengshimingzhidexuanze。(biru: zhengguidecaipiaobokedebowen,zuozheyidanbaocunzhihou,jihujiubuzaijinxingpinfandexiugai,danshimianlinzheduzhepinfandeduquyueducaozuo)

ruguoshujukuzhongdewendangshujuxuyaobuduandegengxin,bingqieninxiwangzaixierushijuyoulianghaodexingneng,neimeninkenengxuyaokaolvguifanhuacunchu。(biru: xuyaopinfanxiugaishujudeyewuleixitong)

2.2. 一对多关系

yurdbmsxiangbi,zaimongodbzhongdui“yiduiduo”guanxijianmoxuyaojinxinggengxilidudesheji。xuduochuxuezhexianrujiangwendangshuzuqianrufuwendangzhongdexianjing。zhengruzhengguidecaipiaozaishangwenzhongjieshaode,zhidaoheshijinxingguifanhuacunchuhuofeiguifanhuacunchushifeichangzhongyaode。yincishejizhexuyaokaolvguanxidejishushi“yigeduishaoshujige”haishi“yigeduiduoge”?meizhongguanxijiangjuyoubutongdejianmofangfa。

liru: xiamian“yigeduishaoshujige”dejianmoshili。zuihaodejianmofangfashizaifuwendang(persopn)zhongqianrujige(address):

> db.person.findOne()
{
 name: 'Mark Kornfield',
 ssn: '1223-234-75554',
 addresses : [
   { street: '123 Church St', city: 'Miami', cc: 'USA' },
   { street: '123 Mary Av', city: 'Los Angeles', cc: 'USA' }
 ]
}

正规的彩票zai“yigeduiduoge”shilizhong,zhengguidecaipiaojiangkaolvshejilianggejihe,jichanpinproductsjihehelingjianpartsjihe。meigelingjiandouyouyige“ objectid”,gai“ objectid”jiangchuxianzaichanpinjihedeyinyongzhong。zheiyangdeshejikeyirangduxiexingnenggenggaoxiao。

> db.parts.findOne()
{
  _id : ObjectID('AAAA'),
  partno : '1224-dsdf-2215',
  name : 'bearing',
  price: 2.63

> db.products.findOne()
{
  name : 'car',
  manufacturer : 'Ford',
  catalog_number: 2234,
  parts : [   // array of references to Part documents
    ObjectID('AAAA'),  // reference to the bearing above
    ObjectID('F17C'),  // reference to a different Part
    ObjectID('D2AA'),
    // etc
]

2.3.设计模式可视化

jinguanmongodbshischemaless“wumoshide”,danrengrancunzaijiangjihecollectionskeshihuaweitubiaodefangfa。nenggouchakanshejitu,jiangduininlijieheshejimongodbdefangshishangchanshengzhongdayingxiang。

正规的彩票dbschemashikeyihenhaodiwanchengkeshihuashejigongzuodeyigegongju。ruxiatusuoshi,tajiangtongguoduqujihehewendanglaituidaojiagou。ciwai,ninzhixudanjijiukeyixiugaituzhongdeduixiang。zaidbschemazhong,ninhaikeyiweimongodbchuangjianwaijian,dangranjinzaibendichuangjian,zhiyongyushejimude。

2.4.智能索引

正规的彩票weilebaochishujukudelianghaoxingneng,youbiyaojianlizhinengsuoyin,zheijiangjianhuaxieruheduqucaozuo。zhidaomongodbdesuoyinyoushihejuxianxingfeichangzhongyao,mongodbbaoliuyongyupaixucaozuodeneicunxianzhiwei32mb。ruguonibushiyongsuoyin,zepaixushishujukujiangbeipojiangsuoyoupaixuwendangholdzaineicunlimian,ruguodadao32mdexianzhi,zeshujukujiangfanhuicuowuhuokongji。

结论

duimongodbdetouchelijieyuduishujukuxiangyaoshixiandemubiaodeqingxilejieshilianghaoshujukushejidemijue。

总结

正规的彩票daocizheipianguanyumongodbshejifangfayijijiqiaodewenzhangjiujieshaodaozheile,gengduoxiangguanmongodbshejifangfajijiqiaoneirongqingsousuojiaobenzhijiayiqiandewenzhanghuojixuliulanxiamiandezhengguidecaipiaoxiangguandewenzhangxiwangdajiayihouduoduozhichijiaobenzhijia!

正规的彩票相关的文章

  • MongoDB凭什么跻身数据库排行前五

    MongoDB凭什么跻身数据库排行前五

    MongoDB以比去年同期超出65.96分的成绩继续雄踞榜单前五,这个增幅在全榜仅次于PostgreSQL的77.99,而其相对于4月份的6.10分的增长也是仅次于微软SQL Server排名全榜第二
    2018-06-06
  • PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例

    PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例

    这篇文章主要介绍了PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例,需要的朋友可以参考下
    2013-06-06
  • mac下安装和配置mongodb的步骤详解

    mac下安装和配置mongodb的步骤详解

    大家都知道MongoDB是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。那么下面这篇文章就来给大家介绍了关于在mac系统下安装和配置mongodb的方法步骤,需要的朋友可以参考借鉴,下面来一起看看吧。
    2016-07-07
  • MongoDB中的MapReduce简介

    MongoDB中的MapReduce简介

    这篇文章主要介绍了MongoDB中的MapReduce简介,MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE),需要的朋友可以参考下
    2014-05-05
  • MongoDB 游标详解及实例代码

    MongoDB 游标详解及实例代码

    这篇文章主要介绍了 MongoDB 游标详解及实例代码的相关资料,需要的朋友可以参考下
    2016-04-04
  • mongodb中非常好用的Aggregate入门教程

    mongodb中非常好用的Aggregate入门教程

    这篇文章主要给大家介绍了关于mongodb中非常好用的Aggregate的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2017-12-12
  • Mac中mongoDB的安装与卸载步骤详解

    Mac中mongoDB的安装与卸载步骤详解

    mongoDB是一个非常不错的数据库,最近也正在学习mongoDB,在使用一个数据库前必不可少的就是安装和卸载,所以下面这篇文章主要给大家介绍了关于Mac系统中mongoDB安装与卸载的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 浅谈mongodb中query查询

    浅谈mongodb中query查询

    在MongoDB数据中,查询有多种方法。比如find和or查询等等。每种查询方法也有不同的查询条件供大家参考。
    2014-05-05
  • 在 Fedora 上安装 MongoDB 正规的彩票器的方法教程

    在 Fedora 上安装 MongoDB 正规的彩票器的方法教程

    Mongo是一个高性能、开源、无模式的、面向文档的数据库,它是最受欢迎的 NoSQL 数据库之一。这篇文章主要介绍了在 Fedora 上安装 MongoDB 正规的彩票器的方法,需要的朋友可以参考下
    2019-03-03
  • mongodb中随机获取1条记录的实现方法

    mongodb中随机获取1条记录的实现方法

    这篇文章运用实例给大家演示了如何在mongodb中随机获取1条记录,文中介绍的很详细,有需要的朋友们可以参考借鉴。下面来一起看看吧。
    2015-09-09

最新评论

正规的彩票_正规彩票平台app下载[首页最快线路√] 彩票官网_彩票官网app|网站首页 彩票平台_彩票平台快三-[平台最快线路√] 彩票app下载_彩票app下载官网下载快三_官方入口 彩票平台_彩票平台app-专注彩票门户 彩票官网_彩票官网app下载网址-HOME 彩票平台_彩票平台登录-老品牌最信誉 彩票app_彩票app客户端下载>> 首页 彩票平台_彩票平台免费送彩金18-点击进入>! 彩票平台_彩票平台官网〖2020购彩首选〗 彩票app_彩票app彩票投注平台-Welcome