跳到主要內容

使用 JavaScript 和 MongoDB 連線您的資料庫

要連線您的資料庫,您需要將 Prisma schema 中 datasource 塊的 url 欄位設定為您的資料庫 連線 URL

prisma/schema.prisma
datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}

在這種情況下,url 透過環境變數設定,該變數定義在 .env 中(示例使用了 MongoDB Atlas URL)

.env
DATABASE_URL="mongodb+srv://test:test@cluster0.ns1yp.mongodb.net/myFirstDatabase"

現在您需要調整連線 URL 以指向您自己的資料庫。

您的資料庫連線 URL 的格式取決於您使用的資料庫。對於 MongoDB,它如下所示(全部大寫的部分是您特定連線詳細資訊的 佔位符

mongodb://USERNAME:PASSWORD@HOST:PORT/DATABASE

以下是每個元件的簡要說明

  • USERNAME:您的資料庫使用者名稱
  • PASSWORD:您的資料庫使用者密碼
  • HOST:執行 mongod(或 mongos)例項的主機
  • PORT:資料庫伺服器執行的埠(MongoDB 通常為 27017
  • DATABASE:資料庫名稱。請注意,如果您使用的是 MongoDB Atlas,您需要手動將資料庫名稱附加到連線 URL,因為 MongoDB Atlas 的環境連結不包含它。

故障排除

聯結器錯誤:SCRAM 失敗:身份驗證失敗。

如果您看到 聯結器錯誤:SCRAM 失敗:身份驗證失敗。 錯誤訊息,可以透過在連線字串末尾新增 ?authSource=admin 來指定身份驗證的源資料庫。

原始查詢失敗。錯誤程式碼 8000 (AtlasError):不允許使用空資料庫名稱。

如果您看到 原始查詢失敗。程式碼:未知。訊息:型別:命令失敗:錯誤程式碼 8000 (AtlasError):不允許使用空資料庫名稱。 錯誤訊息,請確保將資料庫名稱附加到資料庫 URL。您可以在此 GitHub issue 中找到更多資訊。

© . This site is unofficial and not affiliated with Prisma Data, Inc.