Rumah > Soal Jawab > teks badan
用户collection,我是这么设计的:
User { uid: xx, name: xxx, description: xxxx, follow: ["uid1","uid2","uid3",...] }
为了列出某个用户follow的所有人列表,我该如何写查询语句呢?
<uid1, name1, description1> <uid2, name2, description2> ...
黄舟2017-04-21 11:18:39
Jangan hanya menganggap mongodb sebagai pangkalan data SQL tanpa skema. Mongodb tidak mempunyai konsep subkueri dan pertanyaan silang jadual.
Menurut penerangan anda, jika anda ingin mendapatkan senarai maklumat terperinci semua orang diikuti oleh pengguna, salah satu caranya ialah dengan menyimpan semua maklumat pengguna ini dalam Pengguna:
User { uid: xx, name: xxx, description: xxxx, follow: ["uid1": {'name': 'xxx', 'description': 'desc1'},"uid2": {'name': 'zzz', 'description': 'desc2'},...] }
Atau anda boleh menggunakan pertanyaan kedua dan semak semula dalam kod
db.User.find({'uid':{'$in': [uid1, uid2, uid3]}});