MongoDB 中的 shutting down with code:100 錯誤

Tahseen Tauseef 2024年2月15日
  1. MongoDB 中的 shutting down with code:100 錯誤
  2. 修復 MongoDB 中的 shutting down with code:100 錯誤
  3. まとめ
MongoDB 中的 shutting down with code:100 錯誤

本 MongoDB 教程將教你修復不同作業系統上的 shutting down with code:100 錯誤。這還將談論為什麼會出現此問題的根本原因。

MongoDB 中的 shutting down with code:100 錯誤

眾所周知,MongoDB 以其無模式資料庫而聞名。它不使用 SQL 中使用的表和列概念。

相反,使用了文件和集合的概念。這就是 MongoDB 被如此廣泛使用的原因。

但是,在啟動 MongoDB 伺服器時遇到問題並不少見。

幸運的是,當 MongoDB 退出時,它會為你返回程式碼和狀態。這些程式碼還有助於除錯 MongoDB 錯誤。

但為什麼它以程式碼 100 退出?當程序丟擲未捕獲的異常時,MongoDB 系統返回退出程式碼 100。

MongoDB 程式碼 100 錯誤有兩個主要原因,我們將在以下部分討論它們。

由於檔案許可權不正確,MongoDB shutting down with code:100 錯誤

此錯誤的一個主要原因是檔案許可權不正確。

啟動 MongoDB 時,你可能會收到類似 shutting down with code:100 之類的錯誤。此錯誤類似於下圖中顯示的錯誤:

MongoDB 錯誤 - 檔案許可權不正確

由於資料檔案的許可權問題或無法找到所需的檔案位置,出現此問題。

由於缺少資料庫目錄而引起的 MongoDB shutting down with code:100 錯誤

有時,由於缺少資料庫目錄,伺服器經常顯示此 MongoDB 錯誤。例如,在啟動 Mongo 服務時會出現以下錯誤。

MongoDB 錯誤 - 缺少資料庫目錄

通常,資料庫目錄包含所有 MongoDB 檔案。因此,缺少資料庫目錄將導致這個特定的 MongoDB 錯誤。

修復 MongoDB 中的 shutting down with code:100 錯誤

現在,我們將探討如何在 Windows OS、macOS 和 Ubuntu 等不同作業系統中修復這些錯誤。

修復 Windows 中的 MongoDB shutting down with code:100 錯誤

之前,你瞭解了使用程式碼 100 退出的主要原因。

你可以使用以下命令建立一個 /data/db 目錄:

mkdir C:\data\db

然後,你可以嘗試再次啟動 MongoDB,它應該可以正常工作。

有時由於之前的安裝,該資料夾已經存在於系統中。

因此,如果這是收到錯誤的原因,則需要從資料夾中刪除所有內容,然後啟動 MongoDB 伺服器。這將解決問題。

修復 macOS 中的 MongoDB shutting down with code:100 錯誤

對於 macOS 使用者,你可以嘗試使用以下步驟解決此問題。

首先,你需要建立 db 目錄,因為 Mongo 資料檔案需要儲存在此目錄中。

然後,你可以使用下面的命令列在 macOS 中建立目錄。

sudo mkdir -p /data/db

你還必須使用下面的命令列為目錄提供正確的許可權。

sudo chown -R 'id -un' /data/db

現在,在 sudo mongod 命令的幫助下,你可以成功啟動 Mongo 伺服器。請注意,如果你只使用 mongod.,它將不起作用。

修復 Ubuntu 中的 MongoDB shutting down with code:100 錯誤

對於 Ubuntu 使用者,此錯誤關閉程式碼 100 主要是由於資料檔案的許可權問題,因此要解決此錯誤,你需要將所有權更改為 MongoDB 使用者。

sudo chown -R mongodb:mongodb /var/lib/mongodb

執行上面的命令會將所有權更改為 MongoDB 使用者並解決現有的 MongoDB 錯誤。現在,你可以成功執行 MongoDB 伺服器。

まとめ

MongoDB 退出程式碼 100 錯誤是由於檔案許可權不正確和缺少資料庫目錄而發生的。本文討論瞭如何自己修復此 MongoDB 錯誤。