MongoDB投影机制

时间:2017-07-22 09:27:23

标签: mongodb

我想知道MongoDB中的投影机制。 你知道从磁盘直接或从ram投射所需的字段吗? 所有整个文档都被提取到ram,然后进行投影或只在RAM中从磁盘中获取必需的字段?

1 个答案:

答案 0 :(得分:0)

MongoDB将所有最近使用的数据保存在RAM中。如果您的工作数据集适合RAM,MongoDB会从内存中提供所有查询,否则它将访问磁盘以访问数据。

现在,您如何检查是从RAM还是磁盘检索数据?

  1. 使用$ explain运算符时,观察任何查询的yield字段。这将告诉您读者产生锁定的次数,因为数据不在RAM中。
  2. 像mongostat这样的程序可以告诉你mongoDB实例上发生了什么页面错误(当数据需要从磁盘分页到RAM时)。