35

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

4

3 回答 3

47

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

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

db.serverStatus().storageEngine

如果它返回,

{ "name" : "wiredTiger" }

正在使用 WireTiger 存储引擎。

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

db.serverStatus().wiredTiger

获取wiredTiger的所有配置细节。

于 2015-07-20T15:33:52.313 回答
11

在控制台上,Mayank 的回答更有意义。
另一方面,使用MongoChefRobomongo storageEngine等 MongoDB GUI可以通过以下方式找到;

Robomongo;

在此处输入图像描述


MongoChef;

在此处输入图像描述

于 2015-03-20T20:11:05.727 回答
2

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

db.serverStatus().wiredTiger 

因此,在此“存在”的“当前”中,除了未使用“WiredTiger”的默认“MMAPv1”之外,配置了不同的存储引擎。

这适用于现在的“MongoDB 3.0x”系列

于 2015-03-20T10:33:32.183 回答