如果您尝试在MongoDB数据库的locking部分执行操作,会发生什么情况?

我正在使用MongoDB的Node.js驱动程序。

我明白,如果我在操作过程中删除一个集合,数据库将被写入locking。

如果我试图在数据库上执行另一个写入操作,将会发生什么情况? 该操作是否会返回错误,或者MongoDB是否会自动等待locking被解除并重试?

如果返回错误,它将返回什么错误代码和错误消息?

MongoDB将保持您的查询在locking被删除后等待并执行。 如果您要删除一个集合,并且同时尝试写入相同的集合,那么它将删除集合,然后一旦locking被删除,它将创build一个具有新文档的新集合。 你可以在这里find更多的信息