-2
我有一个集合叫做:Parties
。找到两个文件之间的共同点MongoDB
每个文档具有相同的JSON
结构,并有许多key values
。
对这个问题的最重要的关键是:Host
和Participate
key-values
, 所以每个文件看起来像这样:
{
"_id":"Party-n01",
"host":"Jake",
..... ,
"participate":["Jane","Jimmy","Jeremiah"] ,
...
}
我试过到目前为止: 我有一个查询那会给我一个用户的活动(一个用户)。
活动要么是托管或参加一个党。我曾经在我的服务器端运行这个查询 ,每个用户一次,然后交叉引用这两个列表,结果非常慢。
观光为了解决这个问题知道:这部分是已 完成的,所以你可以依靠那些低于该系统已经可以确保 ,你不会有在参加重复键领域。
系统已经确保主机不能在 参与。
每个用户都是主持人或参与者是唯一的,不能在聚会中参与一次以上的活动 。
的问题是:
1)鉴于类似上面的多个文件,我怎么能找到党共同的ID>给定的两个用户之间?
2)这是可能与 只有聚合框架?或者Map/Reduce必须在这里完成?