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

湖上湖
TA貢獻2003條經驗 獲得超2個贊
不要僅僅把mongodb當做一個schemeless的sql數據庫,mongodb是沒有子查詢和跨表查詢這個概念的。
按照你的描述,如果你想要獲取某個用戶follow的所有人的詳細信息列表,一種做法是把這些用戶的所有信息都存到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 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消