【问题标题】:MongoDB Query from Two collections来自两个集合的 MongoDB 查询
【发布时间】:2016-12-13 22:22:31
【问题描述】:

我有两个集合 Players 和 Games: 一世。 Players 包含从 1 到 15 的玩家 ID。 ii. Games 包含游戏名称: 曲棍球 蟋蟀 羽毛球

“玩家”集合中的玩家 ID 为 1-11。

获取特定玩家玩过的所有游戏的查询: 例如玩家 4 玩了多少游戏名称的游戏。

【问题讨论】:

标签: mongodb


【解决方案1】:

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

参考文献

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

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2013-04-26
    相关资源
    最近更新 更多