检查MongoDB版本的7种方法

发布于

如果您想知道您正在运行的MongoDB版本,可以使用以下7种方法进行检查。

实际上,其中一些检查您的MongoDB服务器版本,而另一些检查您的mongo shell版本。无论如何,让我们来看看。

方法db.version()

如果您已经连接到MongoDB,则可以使用该方法检查版本。db.version()

此方法返回 mongod 或 mongos 实例的版本。

例:

db.version()

输出:

4.4.1

命令mongod --version

如果您没有连接到MongoDB,则可以打开终端窗口或命令提示符并运行。mongod --version

例:

mongod --version

输出:

db version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

如果您使用的是Windows并且尚未将MongoDB添加到PATH中,则需要使用完整路径。

示例如下:

"C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" --version

具有讽刺意味的是,您需要先知道版本,然后才能编写路径!(您需要替换为MongoDB版本)。4.4

您也可以通过文件资源管理器导航到该文件夹 - 该过程还将显示版本号。

命令mongo --version

如果您需要 mongo shell 版本,可以从终端窗口或命令提示符运行该命令。mongo --version

例

mongo --version

输出:

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Windows non-PATH 示例:

"C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" --version

命令mongo --help

获取 mongo shell 版本的另一种方法是从终端窗口或命令提示符运行。mongo --help

例

mongo --help

输出:

MongoDB shell version v4.4.1
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
...

帮助列表很长,所以我不会在这里全部输出。MongoDB shell版本列在顶部。

Windows non-PATH 示例:

"C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" --help

命令mongo

只需通过 mongo shell 连接到 MongoDB 即可显示 mongo shell 版本和 MongoDB 服务器版本。

例如,打开终端窗口或命令提示符,然后输入以下命令,将连接到MongoDB:

mongo

连接后,您应该看到如下所示的内容:

MongoDB shell version v4.4.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { “id” : UUID(“8f03a0d8-7079-4884-bf2c-6a67b832d1a9”) } MongoDB server version: 4.4.1 Welcome to the MongoDB shell. …

消息通常会继续,但 mongo shell 版本和 MongoDB 服务器版本列在顶部附近(如此处所示)。

命令buildInfo

该命令是一个管理命令,它返回当前 .buildInfo``mongod

例:

db.runCommand( { buildInfo: 1 } )

输出:

{
	"version" : "4.4.1",
	"gitVersion" : "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
	"modules" : [ ],
	"allocator" : "system",
	"javascriptEngine" : "mozjs",
	"sysInfo" : "deprecated",
	"versionArray" : [
		4,
		4,
		1,
		0
	],
...
}

它提供的不仅仅是版本信息,但版本信息包含在两个字段中:字段和字段。version``versionArray

通过MongoDB Compass GUI

如果你使用MongoDB Compass,你可以在侧边栏中找到MongoDB版本(至少,这是写这篇文章时它所在的位置)。

例:

MongoDB Compass的屏幕截图