MongoDB能同时插入或更新两个或多个collection吗?

浏览:53日期:2023-06-26

问题描述

这是collection a:武功:['一阳指','九阴真经','辟邪剑谱']collection b:主要技能: '一阳指',杀伤力:'90'这样我前台传来数据{技能:'龙爪手', 杀伤力:'80'}这个数据既要插入collecttion b也要把技能:就是龙爪手更新到collection a的'武功'里类似就b是a的子表有什么能让他们关联到一起,一次插入而不用一个表一个表的插入。因为有的字段可能关联多个collection。更新同理

问题解答

回答1:对不住楼主,看错了,mongo没有多表事务这种东西的,你最好做成表内子对象的形式

python有个bulk_write,其他语言多半也有reqs=[pymongo.DeleteMany(参数其实和delete函数一样),pymongo.UpdateOne(参数其实和update_one一样),pymongo.Insert(同上)]

database.conns.bulk_write(reqs)

回答2:

最好不分表。。mongo 的锁的库级别的

相关文章: