跳到主要內容

連接您的資料庫 (MongoDB)

連接您的資料庫

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

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

在這種情況下,url透過環境變數設定,該變數在 .env 中定義

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

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

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

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

以下是每個組件的簡短說明

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

疑難排解

Error in connector: SCRAM failure: Authentication failed.

如果您看到 Error in connector: SCRAM failure: Authentication failed. 錯誤訊息,您可以透過新增 ?authSource=admin 到連線字串的末尾來指定驗證的來源資料庫。

Raw query failed. Error code 8000 (AtlasError): empty database name not allowed.

如果您看到 Raw query failed. Code: unknown. Message: Kind: Command failed: Error code 8000 (AtlasError): empty database name not allowed. 錯誤訊息,請務必將資料庫名稱附加到資料庫 URL。您可以在這個 GitHub issue中找到更多資訊。