query - mongodb如何进行子查询
怪我咯
怪我咯 2017-04-21 11:16:39
0
1
777

用户collection,我是这么设计的:

User {
    uid: xx,
    name: xxx,
    description: xxxx,
    follow: ["uid1","uid2","uid3",...]
}

为了列出某个用户follow的所有人列表,我该如何写查询语句呢?

<uid1, name1, description1>
<uid2, name2, description2>
...
怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
黄舟

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]}});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan