[問題] MongoDB 使用者檔案+照片 實作方式

看板Ajax作者 (inbox)時間9年前 (2016/01/04 14:02), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
大家好 小弟剛從ROR跳到Meteor這邊 目前在做網站時遇到一些問題 想問大家在寫User Profile時 MongoDB的結構比較好的實踐方式是什麼? 假設我的User Profile 要有圖片以及文字資料的話 根據CollectionFS的方式(https://github.com/CollectionFS/Meteor-CollectionFS) 我圖片跟文字得要放在不同的Collection裡 那呈現頁面時 我每次都要用id再find()一次嗎? 有沒有更好的實踐方式呢? 我GOOGLE半天找不到我想要的 若有教學的地方煩請開釋小弟XDDD 感恩感恩 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 46.189.66.171 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1451887329.A.91A.html

01/04 14:34, , 1F
mongo的document可以直接放檔案阿
01/04 14:34, 1F

01/04 14:34, , 2F
反正query時你可以決定要不要含照片
01/04 14:34, 2F

01/04 15:15, , 3F
建議是資料庫設計要盡可能的正規化 這點Meteor跟Mongo
01/04 15:15, 3F

01/04 15:16, , 4F
建議的不太一樣
01/04 15:16, 4F

01/04 18:29, , 5F
mongo本來就有binary型別,小檔案的話應該是沒有必要特
01/04 18:29, 5F

01/04 18:29, , 6F
別分開存
01/04 18:29, 6F

01/04 18:31, , 7F
然後如果是一定要分開存的話,mongoose好像有自動依照所
01/04 18:31, 7F

01/04 18:33, , 8F
引撈回資料的外掛,叫做 mongoose-autopopulate 的樣子
01/04 18:33, 8F
文章代碼(AID): #1MYWhXaQ (Ajax)
文章代碼(AID): #1MYWhXaQ (Ajax)