用戶collection,我是這么設(shè)計(jì)的:User { uid: xx, name: xxx, description: xxxx, follow: ["uid1","uid2","uid3",...]}<uid1, name1, description1>
<uid2, name2, description2>
...
1 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
不要僅僅把mongodb當(dāng)做一個(gè)schemeless的sql數(shù)據(jù)庫,mongodb是沒有子查詢和跨表查詢這個(gè)概念的。
按照你的描述,如果你想要獲取某個(gè)用戶follow的所有人的詳細(xì)信息列表,一種做法是把這些用戶的所有信息都存到User里面:
User { uid: xx, name: xxx, description: xxxx, follow: ["uid1": {'name': 'xxx', 'description': 'desc1'},"uid2": {'name': 'zzz', 'description': 'desc2'},...] }
或者你使用二次查詢,在代碼里面再查一次
db.User.find({'uid':{'$in': [uid1, uid2, uid3]}});
- 1 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報(bào)
0/150
提交
取消