我有一个副本集,包括(一个主服务器、一个备用服务器和一个恢复服务器),我在主服务器上执行以下操作:
请举例说明一下,这样会有很大的帮助。
发布于 2016-01-11 04:52:51
对于副本集,当mongodb写入主集合A上的集合时,它还将数据写入主集合的oplog,该oplog将数据同步到次要文件。在这里,oplog集合是local数据库的一部分。
因此,mongo必须同时锁定数据库(即,collection'的数据库和local数据库),以保持数据库的一致性,并确保写操作是原子操作,即,更新所有或不更新。
不同的mongoDB操作持有不同的锁变体。我建议您通过下面的链接,以便对锁定机制和并发性有很好的了解。
https://docs.mongodb.org/manual/faq/concurrency/#mgl-ref
您可以通过发出db.serverStatus().locks命令来检查锁的状态。它告诉你不同类型的锁,你的蒙神有包括oplog。
https://stackoverflow.com/questions/34679563
复制相似问题