CNode

mongodb需一次性操作两张表,有什么方案

问答
FfightAndLearn发布于9 年前最后回复9 年前7 回复6757 浏览0 收藏

业务描述:点击发布作业->生成作业批次->录入员工作业信息,在其他业务中,生成作业其中批次不是必要信息。 1.现遇到的问题是一次性操作两张表,服务器或者数据库出问题时怎么解决; 2.如果采用mysql,可以根据事物来处理此种情况,但现在项目用的是mongodb 现在没什么头绪,头发都抓掉几根,希望能有好些的方案。

查看回复

回复 (7)

N
nullcc#1·9 年前

按照LZ的描述应该是想要串行操作数据库的两张表,并且这是一个“事务”。 mongo没有MySQL那种事务,不过你可以考虑一下两段提交来模拟事务。

Z
zaaack#2·9 年前

推荐我写的一个专门用于解决此需求的包: mongo-tx

来自酷炫的 CNodeMD

Z
zaaack#3·9 年前

附链接:http://www.oschina.net/p/mongo-tx

来自酷炫的 CNodeMD

Z
zhang962976642#4·9 年前

用promise.all([promise,promise])控制并发,有一个报错,走reject ,catche(err)得了,如果是 mysql需要用join吧,mysql不是很懂

Z
zhang962976642#5·9 年前

说的有误的话,大佬别打脸

M
Matrixbirds#6·9 年前

等头发差不多跟古一法师一样的时候。就能写出来了。。

G
glj1102#7·9 年前

为什么非要连表查询,可以分开查询组合吗, mongodb本来就是非关系型数据库

参与回复
登录后即可参与回复。登录