首页 > 解决方案 > 聚合非常慢的 Scala

问题描述

我需要帮助,因为我不知道为什么我的聚合速度很慢。我有一个包含 2 个集合的数据库:

具有 40 000 个元素的用户(ID、姓名、电子邮件)

包含 39 000 个元素的帖子(id、作者、内容)

我想知道用户发布的所有帖子。我使用 casbah,这是我的代码:

val aggregationOptions = AggregationOptions(AggregationOptions.CURSOR)
val content_return = 
MongoClient("localhost", 27017)("Blog")("users").aggregate(
List(MongoDBObject("$lookup" -> MongoDBObject("from" -> "posts", "localField" -> "name", "foreignField" -> "author", "as" -> "posts")),
     MongoDBObject("$unwind" -> "$posts")),
     aggregationOptions)

如果有人有想法,非常感谢!

标签: mongodbscalacasbah

解决方案


推荐阅读