我需要帮助,因为我不知道为什么我的聚合很慢。 我有一个包含2个集合的数据库:
拥有40 000个元素的用户(身份证,姓名,电子邮件)
帖子(id,作者,内容)有39 000个元素
我想知道用户发布的所有帖子。我使用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)
如果有人有想法,非常感谢你!