cari

Rumah  >  Soal Jawab  >  teks badan

query - mongodb如何进行子查询

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

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

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

<uid1, name1, description1>
<uid2, name2, description2>
...
怪我咯怪我咯2862 hari yang lalu829

membalas semua(1)saya akan balas

  • 黄舟

    黄舟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]}});

    balas
    0
  • Batalbalas