在使用 mongoose 時,想通過一個外鍵與另一張表建立關聯時,不知該如何簡單快捷的實現,特地去查了一下,發現了 population 這個功能,在此簡單記錄下 mongoose 的 populate 使用。
【前言】
MongoDB是NoSQL數據庫,易擴展,比傳統數據庫更適合處理大數據。Mongoose是基於Node.js、MongoDB的高級ORM類庫。鏈接數據庫簡單,不必每次開啟關閉數據庫。
對於NoSql數據庫來說,數據庫中是不存儲關系數據的,並沒有主鍵、外鍵約束之分,但是我們可以在應用層進行存儲,Mongoose提供的這一特性,名為population,
允許我們使用不同集合來填充文檔特定部分,個人理解感覺就像是通過外鍵可以獲得外鍵所在表中的信息這樣的查詢效果。
【主體】
通過圖片我們可以看到在room原型中所ref的user原型中符合的信息已經全部都輸出了,這樣就不用多集合查詢獲得信息了,雖然各集合之間都沒有關系,
但是我們通過使用population在應用層存儲它們
(2)常見問題+注意事項(_id)
.