今天筆者將帶大家一起學習如何使用 MongoDB Atlas 的雲端託管服務,因為考慮到時間以及複雜的程度,因此決定改使用 MongoDB 與 Atlas 來完成專案的後端。那麼就讓我們直接開始今天的內容吧!
使用Atlas的雲端託管服務前,我們需要先建立一個新專案。來到 MongoDB 並登入帳號後,我們首先來點擊右上的 新專案(New Project)
接著輸入專案名稱,並點擊下一步(Next)
再來就是設定專案的用戶一覽以其各自的權限了。完成後,點擊 建立專案(Create Project)便能完成專案的建立了。
點擊進入專案後,我們可以藉由畫面上綠色的 連接(Connect) 按鍵來了解該如何將我們的程式或電腦裝置與 atlas專案連接。我們需要在裝置上的專案資料夾輸入以下指令以下載 mongodb包:
npm install mongodb
接下來我們便可以利用它所提供的 MongoClient來連接到我們的雲端。範例程式碼如下:
const { MongoClient, ServerApiVersion } = require('mongodb');
const uri = "mongodb+srv://<db_username>_db_user:<db_password>@terribleloginsys.0wailsy.mongodb.net/?retryWrites=true&w=majority&appName=TerribleLoginSys";
// Create a MongoClient with a MongoClientOptions object to set the Stable API version
const client = new MongoClient(uri, {
  serverApi: {
    version: ServerApiVersion.v1,
    strict: true,
    deprecationErrors: true,
  }
});
async function run() {
  try {
    // Connect the client to the server	(optional starting in v4.7)
    await client.connect();
    // Send a ping to confirm a successful connection
    await client.db("admin").command({ ping: 1 });
    console.log("Pinged your deployment. You successfully connected to MongoDB!");
  } finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}
run().catch(console.dir);
要注意的是,我們需要將 <db_username> 以及 <db_password> 更改為 Atlas 的用戶名稱以及創建atlas專案時所給我們的密碼。
此外,為了使程式更有變化的彈性以及資訊安全性,我們可以將含有我們資料庫用戶名以及密碼的 uri 變數以環境變數的方式去儲存其值。關於環境變數可以參考 w3school 所提供的教學說明:Node.js Environment Variables