我正在使用MongoDB的Node.js驱动程序。
据我所知,如果在操作期间删除一个集合,数据库将被写入锁定状态。
如果我在数据库被锁定时尝试对数据库执行另一个写操作会发生什么?该操作是否会返回错误,或者MongoDB是否会自动等待锁定被解除并重试?
如果返回错误,将返回错误代码和错误消息?
答案 0 :(得分:1)
MongoDB将保持您的查询等待并在删除锁定后执行。如果你要删除一个集合,同时你首先尝试写入同一个集合,它将删除该集合,然后一旦锁定被删除,它将创建一个带有新文档的新集合。 您可以在here
上找到更多信息