這邊補充前面講到 mongoose 為 mongoDB 打造的 ORM library,這邊更詳細聊聊 ORM。
對資料庫操作有 2 種方法:
相對於原生 SQL 語法, ODM通常比較慢,因為它需要經過轉譯由 library 去做底層 SQL 語法。
但使用 ORM 的好處是,可以用像 JavaScript Object 那樣操作,而不用去熟悉各種不同資料庫的語法,尤其如果是有點歷史的專案,然後又有用不同的資料庫時,ORM 可以幫助你直接用 Javascript Object 操作,而不用一一去適應其他資料庫語法,大大加快開發速度。
使用ODM / ORM 通常可以降低開發和維護成本!除非非常熟悉原生 SQL,或者效能遇到瓶頸,否則應該建議優先考慮 ODM/ORM。
而目前比較受歡迎的方案: