来自两个集合的MongoDB查询

时间:2016-08-08 08:11:25

标签: mongodb

我有两个系列玩家和游戏: 一世。玩家包含1-15的玩家ID。 II。游戏包含游戏名称:     曲棍球     蟋蟀     羽毛球

玩家ID为1-11,来自"玩家"集合。

查询获取特定玩家所玩的所有游戏: 例如玩家4玩游戏名称的游戏数量。

1 个答案:

答案 0 :(得分:2)

这可以使用$lookup来完成 - 它可以在两个集合上执行外连接,但是您需要mongodb版本3.2,并且场景Players and Games中的两个集合应该在同一个数据库中。< / p>

参考

https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

https://www.mongodb.com/blog/post/joins-and-other-aggregation-enhancements-coming-in-mongodb-3-2-part-2-of-3-worked-examples

http://www.codeproject.com/Articles/1077839/Working-with-MongoDBs-lookup-Aggregator