在将新行插入MongoDB集合时,是否仍可以查询旧记录?
在这方面,WiredTiger和MMAPv1之间有什么区别吗?
答案 0 :(得分:5)
WiredTiger
WiredTiger使用文档级锁定。 WiredTiger是mongodb 3.0版的默认存储引擎
MMAPv1
MMAPv1使用版本3.0中的集合级锁定,这是一个巨大的改进,因为之前它正在使用数据库级锁定。此外,MMAPv1是3.0版之前mongodb的默认存储引擎。
立即回答您的问题
由于WiredTiger提供文档级锁定,而WiredTiger是3.0的默认存储引擎,因此您可以在Mongodb 3.0及更高版本中查询集合中的旧记录。但由于Mongodb在3.0版之前使用MMAPv1作为默认存储引擎,因此在早期版本中,您将无法在集合中搜索旧记录。
有关详细信息,请参阅以下链接: - https://docs.mongodb.org/manual/faq/concurrency/