幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

MongoDB使用Bulk批量更新操作

  概述
  MongoDB支持执行批量更新和插入操作,允许在一次操作中插入或检索多个文档。通过使用Batch接口,减少客户端和数据库之间的调用次数,可以显著提高数据库访问性能。
  本文将演示如何使用MongoDBShell和Java代码两种方式实现文档的批量更新。数据库初始化
  首先,我们需要连接到mongoshell:mongohostlocalhostport27017
  建立一个数据库testDb和一个populations集合:usetestDb;db。createCollection(populations);
  使用insertMany方法将一些样本数据添加到集合中:db。populations。insertMany(〔{cityId:1124,cityName:NewYork,countryName:UnitedStates,continentName:NorthAmerica,population:22},{cityId:1125,cityName:MexicoCity,countryName:Mexico,continentName:NorthAmerica,population:25},{cityId:1126,cityName:NewDelhi,countryName:India,continentName:Asia,population:45},{cityId:1134,cityName:London,countryName:England,continentName:Europe,population:32}〕);
  执行上述insertMany查询将返回以下文档:{acknowledged:true,insertedIds:〔ObjectId(623575049d55d4e137e477f6),ObjectId(623575049d55d4e137e477f7),ObjectId(623575049d55d4e137e477f8),ObjectId(623575049d55d4e137e477f9)〕}使用MongoDBShell查询
  MongoDB的批量操作生成器用于为单个集合批量构建写操作列表,可以使用insert、update、replace和remove等方法执行不同类型的操作:db。populations。bulkWrite(〔{insertOne:{document:{cityId:1128,cityName:Kathmandu,countryName:Nepal,continentName:Asia,population:12}}},{insertOne:{document:{cityId:1130,cityName:Mumbai,countryName:India,continentName:Asia,population:55}}},{updateOne:{filter:{cityName:NewDelhi},update:{set:{status:HighPopulation}}}},{updateMany:{filter:{cityName:London},update:{set:{status:LowPopulation}}}},{deleteOne:{filter:{cityName:MexicoCity}}},{replaceOne:{filter:{cityName:NewYork},replacement:{cityId:1124,cityName:NewYork,countryName:UnitedStates,continentName:NorthAmerica,population:28}}}〕);
  上述bulkWrite查询将返回以下文档:{acknowledged:true,deletedCount:1,insertedCount:2,matchedCount:3,upsertedCount:0,insertedIds:{0:ObjectId(623575f89d55d4e137e477f9),1:ObjectId(623575f89d55d4e137e477fa)},upsertedIds:{}}使用Java进行批量操作
  首先创建一个MongoClient连接:MongoClientmongoClientnewMongoClient(localhost,27017);MongoDatabasedatabasemongoClient。getDatabase(testDb);MongoCollectionDocumentcollectiondatabase。getCollection(populations);
  使用Java代码实现相同的批量操作:ListWriteModelDocumentwriteOperationsnewArrayListWriteModelDocument();writeOperations。add(newInsertOneModelDocument(newDocument(cityId,1128)。append(cityName,Kathmandu)。append(countryName,Nepal)。append(continentName,Asia)。append(population,12)));writeOperations。add(newInsertOneModelDocument(newDocument(cityId,1130)。append(cityName,Mumbai)。append(countryName,India)。append(continentName,Asia)。append(population,55)));writeOperations。add(newUpdateOneModelDocument(newDocument(cityName,NewDelhi),newDocument(set,newDocument(status,HighPopulation))));writeOperations。add(newUpdateManyModelDocument(newDocument(cityName,London),newDocument(set,newDocument(status,LowPopulation))));writeOperations。add(newDeleteOneModelDocument(newDocument(cityName,MexicoCity)));writeOperations。add(newReplaceOneModelDocument(newDocument(cityId,1124),newDocument(cityName,NewYork)。append(cityName,UnitedStates)。append(continentName,NorthAmerica)。append(population,28)));BulkWriteResultbulkWriteResultcollection。bulkWrite(writeOperations);System。out。println(bulkWriteResult:bulkWriteResult);
  首先创建了一个writeModel列表,将所有不同类型的写操作添加到一个更新列表中。此外,我们在查询中使用了InsertOneModel、UpdateOneModel、UpdateManyModel、DeleteOneModel和ReplaceOneModel。最后,bulkWrite方法一次执行了所有的操作。结论
  MongoDB的Bulk批量操作详细资料可以参考:https:www。mongodb。comdocsmanualcorebulkwriteoperations

在等一个人,陪我去南京小飞718如果一辈子有两次去南京的机会,我希望一次给秋天,一次给春天。三月的南京,气温飘忽不定,乍暖还寒,但一个转身,便逢一路繁花。L木壹南京的春……中国县域2022年社会经济发展水平前20强榜单,浙江县市上榜对各区域的社会经济发展水平的评估评点,大多是公说公有理婆说婆有理,没有完美的结论。近期发现一个中国县域2022年社会发展水平百强榜单,是由中郡研究所这个县域经济研究社会组织评估……关注上汽通用明年国产4款奥特能车型智能电动化投入增至700亿文:懂车帝原创李德喆〔懂车帝原创行业〕11月22日晚,2022通用汽车科技展望日在上海举行。活动上,上汽通用汽车总经理王永清对公司在智能电动化领域的最新战略作以介绍。王永……早起空腹一杯水,究竟养生还是伤身?不刷牙喝水会致病?一文科普如果你喜欢看各种各样有关养生、预防心脑血管病的知识,应该都知道晨起一杯水这个养生概念。所谓晨起一杯水,指的就是各位在起床之后,先空腹喝一杯温开水。养生专家认为这能起到稀释……一篇文章玩转RPC通信原理,并使用Netty实现一个PRC(1。什么是RPCRPC一般指远程过程调用。RPC是远程过程调用(RemoteProcedureCall)的缩写形式。首先看下服务的演变过程:单一应用架构MVC三层架构PR……女人不管奔几,都要少穿这4种显老色,多穿另外4种高级色不管你是二、三十岁的年轻姑娘,还是奔四奔五的中年女人,都要明白:选对颜色比选对款式更重要。因为颜色是给人的第一视觉印象,既对整体造型的时尚感起到决定性作用,也是展现个人气质品位……编译器前端之如何实现基于DFA的词法分析器一、什么是编译器前端让机器理解代码并生成可执行文件,这是一件很困难的事情,所以编译器是一个非常浩大的工程,它内部工作过程十分复杂。不过计算机科学中有句名言,任何一个……个人养老金实施办法发布,该不该买,如何买?11月4日,五部门联合发布了《个人养老金实施办法》,看到有很多人在讨论该不该买,如何买?其实结合我们学的《建设工程经济》中的经济学的知识,以及目前实际现状,就可以回答该不该买的……世界杯回想4年一轮回,世界杯又要来了,花生鸭脖瓜子酒,你准备好了吗?印象里,第一次接触圆滚滚的足球是初中时,在我们的煤矿子弟学校校园里,由一种类似煤渣铺满的跑道操场地面上,没有球门……又出恶性bug!守望先锋2黑影技能能穿墙你猜的没错《守望先锋2》又出BUG了!玩家(Twitter用户Savvy)发现黑影可利用E技能直接穿模到运输车内部,除非是类似半藏大招那样能穿墙的技能才能对黑影造成伤害,……肩胛骨区域酸痛肩胛骨脊柱医生健康科普肩胛骨酸痛是指由各种疾病引起肩胛及周围软组织的酸胀、疼痛感,常见于颈椎、脊髓、肌肉及肩部疾病,也可见于胸腔或腹部病变产生的肩部牵涉痛。患者一般肩背部酸胀不适,可伴有肩关节……演员俞飞鸿曾是北影校花,为何51岁还未结婚?当年,俞飞鸿是北京电影学院的校花。追求者众多。甚至有一个宿舍的人都喜欢她。那个宿舍的人为了和俞飞鸿一起散步。一个宿舍养了一条小狗,大家轮流去遛狗。……
5。2L油耗,轴距2920mm豪华性能旗舰大轿车,提速3。7如今比亚迪已经今非昔比,产品矩阵布局相当完善,新能源技术领先者,家族设计逐步被广大消费者喜欢和认可。今天给大家要聊的是比亚迪旗下比亚迪汉DM,中大型轿车中的一员,使用插电式混动……PS5版战神诸神黄昏拥有超过60fps的高帧率模式索尼的圣莫尼卡工作室为《战神:诸神黄昏》提供了多种图形选项。这一次,原来这部作品有4K30fps、60fps和120fps模式。新一代游戏机的游戏现在提供多种模式,一些强……90年代公审大会,被绑锁喉绳女子,头被迫向后仰面容痛苦嘴巴张90年代,公审大会上,一名被绑着锁喉绳的女子,镜头中的女子头被迫向后仰去,面容痛苦,嘴巴张开,似在呻吟,又似在求饶。让人觉得可怜兮兮的,但能被绑上锁喉绳的犯人一般都是罪大恶极的……过期牛奶过期酸奶还能不能喝?不喝就是浪费?别用无知害自己对待过期的食物,还能不能继续吃,以及过期饮品,可不可以继续喝?也许对于很多年轻人来说,只要看到过期两个字就会退避三舍,但有时代感的年长者,因为没顾着吃,食物过期后,尤其是……童瑶离开张国立儿子,嫁给大17岁富商王冉,婚后家庭事业两头旺18岁情窦初开遇个男人表面温柔,却用大庭广众下的殴打毁她所有。年过30遇个男人心里温柔,即使对方爱得笨拙,也能让童瑶幸福如此。今年八月十五央视的中秋晚会上,一身月白……华为云计算笔试题库及答案题库来源:华为云数据练习题(云计算笔试)题库试题通小程序1、华为FusionSphere中主机采用GE网卡时,建议管理、业务、存储网络分离,各独立使用一个物理网络()……行走的石三十六南郊公园周末信步来到长沙南郊公园。公园位于南二环猴子石大桥桥头,是一个经过26年封山育林,森林绿化覆盖率为92。57的森林植物公园,享有绿色明珠的美誉,同时有多达65个248种的树木1……CBA积分榜!新疆男篮连胜领跑,鲁浙苏收获首胜,广东队触底反CBA今日有五场比赛,结束之后各家球迷有喜有忧,积分榜随之发生变化,让我们一起简单回顾一下。新疆队又赢了,他们击败季后赛级别的深圳队,两连胜领跑CBA!这场比赛法尔在关键……尿液卖钱,一公斤12元,孕妇尿液真有这么灵吗?2021年以来,网络小视频平台中出现了大量出现收购孕妇尿液镜头,每公斤12元左右,称一怀孕就可以,一个孕妇孕期能攒下3Q5Q,且是现场结米。算是好消息,变废为宝且还有笔收……二手奢侈品买包必读香奈儿包包怎么买最保值小奢又来啦,我今天给大家带来了关于香奈儿包包怎么买才能最保值的四条必用公式,跟我一起来看下吧二手奢侈品买经典色不买花哨色香奈儿黑白配色是经典色,这两个颜色的保……从11!世界亚军狂飙,第91分钟还在进球,中国女足复仇无望正文近日结束的一场国际友谊赛中,世界亚军荷兰女足再次狂飙,从11到最终51横扫南非女足。本赛比赛进行到第91分钟的时候,世界亚军甚至还在进球,那强大的终结能力,令人震惊!……盘点我们的南海重要岛屿犹如盘点一颗颗珍珠近日有幸随团造访马来西亚的一个离岸岛屿,看着地图上的定位才发现这是目前我距离我们的中国南海最近的一次了,面向南海方向,不禁感慨万千。面向中国南海方向很是感慨南沙群岛……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网