我正在使用 MongoDB 的 Node.js 驱动程序。
据我了解,如果我在操作期间删除集合,数据库将被写锁定。
如果我尝试在数据库锁定时对其执行另一个写入操作,会发生什么情况?该操作会返回错误还是 MongoDB 会自动等待锁定解除并重试?
如果返回错误,将返回什么错误代码和错误消息?
最佳答案
MongoDB 会让你的查询处于等待状态,并在锁被移除后执行。如果您正在删除一个集合,同时您尝试首先写入同一个集合,它将删除该集合,然后一旦删除锁,它将创建一个包含新文档的新集合。 您可以通过 here 找到更多信息
关于node.js - 如果您尝试对 MongoDB 数据库的锁定部分执行操作,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069152/