检查 MongoDB 的版本

Tahseen Tauseef 2023年1月30日 2022年5月13日
  1. MongoDB 中的 db.version() 方法
  2. MongoDB 中的 mongod --version 命令
  3. MongoDB 中的 mongo --version 命令
  4. 在 MongoDB 中使用 mongo --help 命令
  5. 在 MongoDB 中使用 mongo 命令
  6. MongoDB 中的 buildInfo 命令
检查 MongoDB 的版本

MongoDB 是一个众所周知的非结构化数据库管理系统,可以处理海量数据。它是一个面向文档的数据库系统,属于 NoSQL 数据库家族(非 SQL)。

记录和数据存储为外观和功能类似于 JSON 对象的文档。记录了 MongoDB 的主要数据单元,即键值对的集合。

对于想要在其应用程序中处理结构化、半结构化或非结构化数据的开发人员来说,MongoDB 是必不可少的。对大数据分析感兴趣的人也可以使用 MongoDB。

如果你的应用程序的数据需要敏捷性、可扩展性和高性能,那么 MongoDB 是最佳选择。即使分布在多个服务器上,MongoDB 也可以提供高性能的数据存储。

它可用于各种任务,包括实时探索性和预测性分析以及并行数据处理。如果你不确定你使用的是哪个版本的 MongoDB,有六种方法可以找到。

其中一些检查你的 MongoDB 服务器的版本,而另一些检查你的 Mongo Shell 的版本。无论如何,让我们看看。

MongoDB 中的 db.version() 方法

如果你已经连接到 MongoDB,你可以使用 db.version() 函数来验证版本。此函数返回 mongodmongos 实例的版本。

下面给出了此方法的查询。

db.version()

上述查询的结果如下所示。

4.4.1

MongoDB 中的 mongod --version 命令

使用终端窗口或命令提示符中的 mongod —version 命令检查 MongoDB 版本。

下面给出了此方法的查询。

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

在键入路径之前,你需要知道版本,这很讽刺! (将 4.4 替换为你正在使用的 MongoDB 版本。)

你也可以使用文件资源管理器转到文件夹,同时公开版本号。

MongoDB 中的 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 非 PATH 查询:

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

在 MongoDB 中使用 mongo --help 命令

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

下面给出了此方法的查询。

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 非 PATH 查询:

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

在 MongoDB 中使用 mongo 命令

当你使用 mongo shell 连接到 MongoDB 时,你将看到 Mongo 和 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 服务器版本显示在顶部(如此处所示)。

MongoDB 中的 buildInfo 命令

buildInfo 命令是返回当前 mongods 构建摘要的管理命令。

下面给出了此方法的查询。

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 以及它是什么,以及谁使用这个数据库。然后找到确切版本的问题得到解决,并详细讨论了找出你正在使用的 MongoDB 的确切版本的七种不同方法。