Maison > Questions et réponses > le corps du texte
用户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
Ne considérez pas simplement mongodb comme une base de données SQL sans schéma. Mongodb n'a pas les concepts de sous-requêtes et de requêtes croisées.
Selon votre description, si vous souhaitez obtenir la liste détaillée des informations de toutes les personnes suivies par un utilisateur, une solution consiste à enregistrer toutes les informations de ces utilisateurs dans Utilisateur :
User { uid: xx, name: xxx, description: xxxx, follow: ["uid1": {'name': 'xxx', 'description': 'desc1'},"uid2": {'name': 'zzz', 'description': 'desc2'},...] }
Ou vous pouvez utiliser une requête secondaire et vérifier à nouveau le code
db.User.find({'uid':{'$in': [uid1, uid2, uid3]}});