今日筆者想來淺談一下 mongodb 與 mongoose 這兩個Node.js package 之間的差異。
會想以這一點做討論,是因為在查詢資料時看到許多其他使用者都使用 mongoose ,而非官方範例中所使用的 mongodb ,因此筆者產生了疑問:「這兩者究竟有什麼差異,在實作上哪一個會是更佳的選擇」。那麼就讓我們直接開始今日的內容吧!
總結來說:
npm i mongodb
,自己寫查詢、索引、交易、聚合管線等。選 MongoDB 原生 driver 當你需要:
選 Mongoose 當你需要:
官方也明講:「不一定要用 ODM,但它能幫你做 data modeling、schema enforcement、validation。」
參考網頁: