Mongoose由Schema和Model構成.Schema用來制定Collection下Document的欄位和規則,由Schema建置出來的Model則是用來存取資料庫的,所以增、刪、查、改都會根據Schema制定的欄位來操作.
安裝指令:$ yarn add @nestjs/mongoose mongoose
第一個下載的是由NestJS封裝過的MongooseModule,第二個才是mongoose
一、將和連線相關的敏感資訊放在環境變數中
建一個.env檔
MONGO_USERNAME=<YOUR_MONGO_USERNAME>
MONGO_PASSWORD=<YOUR_MONGO_PASSWORD>
MONGO_RESOURCE=<YOUR_MONGO_CLUSTER>
裡面的這一段cluster0.oow8wmf.mongodb.net/?retryWrites=true&w=majority 是要填入MONGO_RESOURCE的部分
二、建立一個資料夾管理MongoDB相關的環境變數
三、在app.module.ts中引入MongooseModule
解釋說明:
引入MongooseModule並使用forRootAsync讓我們能引入ConfigModule,並透過ConfigServie取出我們的環境變數,作爲連接參數uri的值
四、測試有沒有連線成功