mongodb需一次性操作两张表,有什么方案
业务描述:点击发布作业->生成作业批次->录入员工作业信息,在其他业务中,生成作业其中批次不是必要信息。 1.现遇到的问题是一次性操作两张表,服务器或者数据库出问题时怎么解决; 2.如果采用mysql,可以根据事物来处理此种情况,但现在项目用的是mongodb 现在没什么头绪,头发都抓掉几根,希望能有好些的方案。
7 回复
用promise.all([promise,promise])控制并发,有一个报错,走reject ,catche(err)得了,如果是 mysql需要用join吧,mysql不是很懂
说的有误的话,大佬别打脸
按照LZ的描述应该是想要串行操作数据库的两张表,并且这是一个“事务”。 mongo没有MySQL那种事务,不过你可以考虑一下两段提交来模拟事务。
等头发差不多跟古一法师一样的时候。就能写出来了。。
为什么非要连表查询,可以分开查询组合吗, mongodb本来就是非关系型数据库
推荐我写的一个专门用于解决此需求的包: mongo-tx
来自酷炫的 CNodeMD
附链接:http://www.oschina.net/p/mongo-tx
来自酷炫的 CNodeMD