如何知道mongodb中使用了哪个存储引擎?

How to know which storage engine is used in mongodb?

从3.0版本开始,mongodb支持可插拔存储引擎。如何知道系统中正在使用哪个存储引擎?

您可以通过以下方式检测:

db.serverStatus().wiredTiger 

因此在 "present" "exists" 处配置了一个不同于默认 "MMAPv1" 的存储引擎,其中 "WiredTiger" 未被使用。

这适用于目前的"MongoDB 3.0x"系列

在控制台上,Mayank 的回答更有意义。
另一方面,通过使用 MongoDB 类似 MongoChef or Robomongo 的 GUI,可以使用以下方法找到存储引擎;

Robomongo;


MongoChef;

从 mongo 控制台查找当前正在使用的存储引擎的最简单方法。

在 mongo 控制台中,键入(您可能需要管理员权限才能 运行 此命令)

db.serverStatus().storageEngine

如果returns,

{ "name" : "wiredTiger" }

正在使用 WireTiger 存储引擎。

一旦确认正在使用 wiredTiger,则输入

db.serverStatus().wiredTiger

获取wiredTiger的所有配置细节。