【发布时间】:2016-09-19 14:32:40
【问题描述】:
我有一个集合friends 用于存储所有朋友,并具有以下字段
id , userid,friendid
我有一个集合notes,它存储用户注释并具有以下字段
id, userid, ownerid, privateorpublic
规则是用户只能看到他/她创建的笔记或他/她的朋友创建的笔记或公开的笔记
为了获取该信息,我正在以这种方式编写查询。首先,用逗号分隔我朋友的所有 id。我不知道如何编写查询以返回逗号分隔的值,但我希望下面的这个查询将通过给定的 id 返回用户的所有文件:
db.friends.find({ { friendid: { userid: 'jhdshh37838gsjj' } }
然后获取由朋友创建的笔记或公共笔记或属于用户的笔记
db.notes.find({ownerid:'jhdshh37838gsjj', privateorpublic:'public',{ $in: [ "3ghd8e833", "78hhyaysgd" ] }
我是 MongoDB 的新手。我的查询对吗?
【问题讨论】:
标签: mongodb