node.js - 如果您尝试对 MongoDB 数据库的锁定部分执行操作,会发生什么情况?

标签 node.js mongodb locking

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

据我了解,如果我在操作期间删除集合,数据库将被写锁定。

如果我尝试在数据库锁定时对其执行另一个写入操作,会发生什么情况?该操作会返回错误还是 MongoDB 会自动等待锁定解除并重试?

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

最佳答案

MongoDB 会让你的查询处于等待状态,并在锁被移除后执行。如果您正在删除一个集合,同时您尝试首先写入同一个集合,它将删除该集合,然后一旦删除锁,它将创建一个包含新文档的新集合。 您可以通过 here 找到更多信息

关于node.js - 如果您尝试对 MongoDB 数据库的锁定部分执行操作,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069152/

相关文章:

javascript - Nodejs Mongoose : Trying to save date in UTC Timezone but its saving in local time zone

文档不在数组中的mongodb默认值

.net-core - 如何使用 StackExchange.Redis 使多个操作原子化

javascript - Gulp 依赖任务

node.js - 如何在nodejs的库中收集用户定义的函数?

mongodb - ElasticSearch索引和对其他文档的引用

c - 如何理解多线程和互斥原语

mysql - 如何修复 node.js 代码以检查登录

node.js - https nginx 403 禁止

mysql - Daemon 和 View 同时访问 SQLite 数据库