Mongodb 获取关注者列表,了解当前用户是否关注他们

Mongodb 获取关注者列表,了解当前用户是否关注他们,mongodb,Mongodb,我正试图以最低的成本和最佳的性能实现以下目标: (请想想数百万份文件): 我有这个收藏:Followhip { “followee”: 12345, “follower”: 54321, “start”: ISODate(“2013-08-21T12:34:00”), “last”: ISODate(“2013-08-23T06:00:00”), “end”: ISODate(“2013-08-23T07:50:23”) } last是follower

我正试图以最低的成本和最佳的性能实现以下目标: (请想想数百万份文件):
我有这个收藏:Followhip

{
“followee”: 12345,
“follower”:     54321,
“start”:        ISODate(“2013-08-21T12:34:00”),
“last”:     ISODate(“2013-08-23T06:00:00”),
“end”:      ISODate(“2013-08-23T07:50:23”)
}

last是
follower
跟随
followee

现在在个人资料页面上,我获得了所有关注者(限制为10个),但我还想检查当前用户是否关注这些关注者。
最简单的解决方案是查询foreach follower,条件是:“follower”=当前用户,“followere”=follower,如果结果为空,则返回false,否则返回true。

我的问题是:有更好的解决方案吗?像MAP REDUCE之类的,我是Mongodb的新手,所以也许有人可以在这里帮助我
非常感谢

您可以使用,因此不必进行十次查询,而只需进行一次查询,例如

// currentProfile.displayedFollowerIds = [ 32434, 54354, 656536, ... ]
db.followers.find( { followee : currentUser.Id, 
                     follower: {$in : currentProfile.displayedFollowerIds } });
MongoDB中的Map/Reduce不适用于特殊查询;Map/Reduce操作在MongoDB中有相当大的开销,不应该像查询一样使用

如果您有复杂的查询,您可能需要查看