安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

系统学习MongoDB(三)document详解

10月14日 夜如影投稿
  提要:本章强化document概念及基础CURD
  文档document
  MongoDB以BSON文档的形式存储数据记录,BSON是JSON的二进制表现形式,但是BSON支持的数据类型要多于JSON。
  文档结构:{field1:value1,field2:value2,field3:value3,。。。fieldN:valueN}
  文档以fieldvalue对的形式组成,value可以是任何BSON支持的数据类型。可以是对象也可以是数组或者包含对象的数组,这种在Mongo中成为嵌入文档。如下{id:ObjectId(5099803df3f4948bd2f98391),name:{first:Alan,last:Turing},birth:ISODate(20180511T05:58:51。122Z),death:ISODate(20220511T05:58:51。122Z),contribs:〔Turingmachine,Turingtest,Turingery〕,views:1250000}
  字段名限制字段名都是string类型id是保留的主键的关键字,它的value必须是全局唯一的。id字段如果有子字段,字段名不能以开头。字段名不能包含null字符服务器允许字段中包含。和(MongoDB5。0开始支持)
  文档限制一条文档最大不可超过16MBson文档中的字段是有序的。查询的时候,如条件{a:1,b:1}{a:1,b:1}但是{a:1,b:1}!{b:1,a:1},这可能导致查询引擎查询时重排序。
  CURD操作
  创建文档:单条插入语法db。collection。insertOne(document,文档Bson{可选参数writeConcern:document})示例商品products集合中插入一条文档db。products。insertOne({item:card,qty:15});返回结果{acknowledged:true,insertedId:ObjectId(56fc40f9d735c28df206d078)插入文档未指定id是系统自己生成唯一id并返回,建议使用系统生成的id}多条插入语法db。collection。insertMany(〔document1,document2,。。。〕,此参数为要插入的文档数组{可选参数writeConcern:document,ordered:boolean})示例db。products。insertMany(〔{item:card,qty:15},{item:envelope,qty:20},{item:stamps,qty:30}〕);返回结果{acknowledged:true,insertedIds:〔ObjectId(562a94d381cb9f1cd6eb0e1a),ObjectId(562a94d381cb9f1cd6eb0e1b),ObjectId(562a94d381cb9f1cd6eb0e1c)〕}
  查询文档查询文档db。collection。find(query,projection)query参数为查询条件projection可选参数,为指定返回结果包括哪些字段示例查询商品集合中item是card的记录db。products。find({item:card,})返回结果{item:card,qty:15}
  note:下章节详细讲解各种查询的写法和操作符的使用。
  修改文档语法db。collection。updateOne(filter,查询条件,写法与查询中的条件一直update,要修改得字段{可选参数upsert:boolean,writeConcern:document,collation:document,arrayFilters:〔filterdocument1,。。。〕,hint:documentstring}示例将item是crad的qty字段改为3set为操作符db。products。updateOne({item:card},{set:{qty:3}});
  删除文档语法db。collection。deleteOne(filter,删除指定条件的文档{可选参数writeConcern:document,collation:document,hint:documentstringAvailablestartinginMongoDB4。4})示例删除指定id的数据db。products。deleteOne({id:ObjectId(562a94d381cb9f1cd6eb0e1a)});
  接下来的章节会详细讲解各种情况的查询和修改使用案例,力求最全。
投诉 评论 转载

火箭两年三次捡漏,休城二马或被交易,格林9次打铁无须担心上赛季火箭主教练塞拉斯就表达了对于尼克纳斯的羡慕,因为猛龙拥有多名身体素质好防守强硬的锋线球员。一些火箭球迷曾经希望斯通能把阿奴诺比搞过来,后者一度被卷入了交易传闻。……大逆转!王艺迪连扳4局晋级半决赛,对手才18岁曾110伊藤美北京时间11月18日下午,乒乓球亚洲杯继续进行,国乒女队独苗王艺迪再次登场,迎战年仅18岁的韩国小将申裕斌。虽然申裕斌曾经在国际比赛中轰出110暴击伊藤美诚,但当时就没拿下,这……鱼肉食用价值高,但是4种鱼最好少吃,早知早好,别吃错了无论男女,每天都应该适当吃一些肉类食物,通过吃肉能够为身体补充所需要的蛋白质,钙质,氨基酸等多种营养物质,对于呵护身体健康是有帮助的。如今我们餐桌上的大鱼大肉越来越多,很……3700万,回归篮网!助詹姆斯夺得绝佳一冠,你却让杜兰特苦不这个休赛期,没有任何征兆,欧文再次和詹姆斯被联系在了一起。这对此前传闻双方之间关系已经彻底破裂的昔日最佳双人组,如今却给人一种惺惺相惜的感觉,一切都起源于篮网和湖人糟糕的成绩,……如何变成素颜女生,这八点你一定要了解在生活中你有没有发现有很多小姐姐们素颜都是如此的完美。你有没有羡慕过有没有嫉妒过?其实除了天生丽质外,好的皮肤是靠自己养出来的。今天小编就来和大家分享一下如何变成素……系统学习MongoDB(三)document详解提要:本章强化document概念及基础CURD文档documentMongoDB以BSON文档的形式存储数据记录,BSON是JSON的二进制表现形式,但是BSON……手指出现这4个异常,说明血压正在逐渐升高,脑梗就离你不远了以前,高血压、高血糖和高血脂发生在富贵人家。现如今,随着物质水平提高,不合理的饮食结构,再加上体力活动减少,越来越多的普通老百姓患上三高。特别是高血压,高血压无痛无痒,表面看来……双11前多款懒宅科技国货曝光,中国创造力加速领跑懒人经济有了扫地机、洗地机,现在还有空间站可以直接处理污水让你都不要脏手了;炒菜机不但可以生菜进去成菜出来,现在连成菜都是常温净包装,买洗切菜下调料的过程也被科技蒸发;吹头发的吹风机不……CDPR丢失王座的两个月,暗流涌动的波兰游戏业就在两个月前,《消逝的光芒》系列开发商Techland以约153。8亿元的估值跑赢CDProjekt,成为波兰第一大游戏公司。后者因股价大幅下跌,市值缩水至仅有80亿兹罗提左右……原神宵宫五星武器推荐顺序最新一览原神宵宫五星武器推荐顺序是什么?原神宵宫武器推荐四星还是五星?据悉,在原神3。2上半卡池中,宵宫将会迎来复刻上线,有很多打算抽取的玩家都想知道,宵宫搭配什么五星武器最强,接下来……农民辛苦半辈子开着五菱宏光自驾旅游,很丢人吗?我不去想是否能够成功既然选择了远方便只顾风雨兼程江河1968年河南出生,那个年代国家经济不好,家里很穷,兄弟姐们也很多。本身男孩天性好玩,加上父母常常顾不到他……别浪费天赋了!约基奇施压管理层拒绝2。7亿续约,这两人必须离根据媒体报道,约基奇经纪人证实休赛期不打算没有计划与掘金提前续约,约基奇的合同还剩下最后一年,正常情况下这种全明星球员,球队都会提前续约保证夺冠实力,并且球员也把球队提前续约看……
和平精英幽冥伯爵套装获取途径幽冥伯爵套装返场黑科技云台相机?小巧便携6400万像素,大疆Pocket2成准备好了!泰达土著油菜花即将上线吞噬星空珍妮特成功上位,冰山刚秀技能就翻车,还是得靠洪出马歌手谭维维疑似当妈三年,丈夫陈亦飞是不少人的童年男神阿根廷总统此刻幸福跨越了任何高山,很高兴与国人一同分享泪水到了秋天才发现不兴卫衣了!大家都在穿奶奶开衫,洋气减龄东京樱花来自中国吗?中国栽种樱花的历史已有两千余年武汉三镇官方主场与北京国安的比赛,将不对社会公众售票重庆队领队俱乐部累计欠薪7。5亿有青训教练被欠薪18个月NASA露西号航天器在实施引力加速时捕捉到了地球和月球的同框峨眉山的猴子很厉害,但是有了它,带上后不用怕被猴子抢

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利