mongodb - MongoDB 是基于磁盘的吗?

标签 mongodb

MongoDB中的数据是否都存储在计算机系统的磁盘上?如果正在运行查询,它是否直接来自磁盘?因为它来自磁盘,所以它可以根据磁盘大小进行缩放?

最佳答案

MongoDB 确实将其所有数据存储在磁盘上,以便它可以在服务器重启期间保留这些数据。然而,它主要喜欢内存。它依靠操作系统来安排其数据库的哪些位保留在内存中,哪些位保留在磁盘上。如果数据在内存中,查询会执行得更好,当然因为它更快,但是 MongoDB(或者更确切地说是操作系统)会将存储在磁盘上的数据提取到内存中。所以,为了回答你的问题:是的,MongoDB的数据是存储在磁盘上的。查询直接从内存运行,如果不是所有数据都适合内存,则由磁盘支持。它会根据磁盘大小进行扩展,但您将受益于拥有更多内存。

关于mongodb - MongoDB 是基于磁盘的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442883/

相关文章:

ruby-on-rails - 是否可以只从 mongo 中的文档中检索唯一值?

arrays - 使用多个条件更新 mongodb 中嵌套数组中的对象

node.js - Node.js 中的 Mongoose 静默崩溃

javascript - 插入或保存到 mongodb 返回 500 服务器错误

ruby-on-rails - Rails 3 的动态字段

java - Spring HATEOAS RepresentationModel,无法设置属性链接,因为没有 setter ,没有枯萎,它不是持久性构造函数的一部分

javascript - Mongoose批量插入子类别

node.js - 在 node.js 和 mongodb 中处理异步数据库查询

mongodb - 在一个 MongoDB 聚合查询中进行排序和分组

mongodb - MongoDB Web 界面上的 ELMAH 抛出异常