我正在为Node.js使用MongoDB驱动程序。
我知道,如果在操作期间删除一个集合,数据库将被写入锁定。
如果我试图在数据库被锁定时对它执行另一次写操作,会发生什么?该操作是返回一个错误,还是MongoDB会自动等待锁被解除并重试?
如果返回错误,它将返回什么错误代码和错误消息?
发布于 2016-05-06 13:44:43
在删除锁后,MongoDB将使您的查询处于等待状态并执行。如果您正在删除一个集合,同时尝试写入同一个集合,它将首先删除该集合,然后一旦锁被移除,它将创建一个带有新文档的新集合。您可以在这里上找到更多信息。
https://stackoverflow.com/questions/37069152
复制相似问题