檢查 MongoDB 的版本

Tahseen Tauseef 2023年1月30日
  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 的確切版本的七種不同方法。