Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB是基于磁盘的吗?_Mongodb - Fatal编程技术网

MongoDB是基于磁盘的吗?

MongoDB是基于磁盘的吗?,mongodb,Mongodb,MongoDB中的所有数据都存储在计算机系统的磁盘上吗?如果正在运行查询,它是直接从磁盘运行的吗?因为它来自磁盘,所以它可以根据磁盘大小进行扩展。MongoDB将其所有数据存储在磁盘上,以便在服务器重新启动时将其持久化。然而,它主要是喜欢记忆。它依靠操作系统来安排数据库中的哪些位保留在内存中,哪些位保留在磁盘上。当然,如果数据在内存中,查询的性能会更好,因为它更快,但是MongoDB(或者更确切地说是操作系统)会将存储在磁盘上的数据拉入内存。所以,为了回答您的问题:是的,MongoDB的数据存储

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

MongoDB将其所有数据存储在磁盘上,以便在服务器重新启动时将其持久化。然而,它主要是喜欢记忆。它依靠操作系统来安排数据库中的哪些位保留在内存中,哪些位保留在磁盘上。当然,如果数据在内存中,查询的性能会更好,因为它更快,但是MongoDB(或者更确切地说是操作系统)会将存储在磁盘上的数据拉入内存。所以,为了回答您的问题:是的,MongoDB的数据存储在磁盘上。查询直接从内存运行,如果不是所有数据都适合内存,则由磁盘支持。它可以根据磁盘大小进行扩展,但拥有更多内存会让您受益匪浅。

您的意思是什么?如果它不是基于磁盘的,而是基于内存的,那么它就不会是持久的(显然是持久的)。你需要更具体地说明你的意思。是的,不是真的,不。搞定了!更新:内存中存储引擎可从版本3.2.6获得: