mongodb - 聚合非常慢的 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)
如果有人有想法,非常感谢!
解决方案
推荐阅读
- arrays - 如何将数组添加到 Firebase Firestore Swift
- android - RxJava 返回错误为 onNext 并继续流
- git - 如何克服 git 上的身份验证失败错误?
- c - 定义一个结构后,typedef那个结构
- python - 将 np.append 与二维数组一起使用时遇到问题
- mysql - 锁定共享模式和更新,而不是 MariaDB 中的任何内容
- c# - 将一个模型从 ViewModel 发送回控制器
- reactjs - 为什么 useState 钩子会导致 React 中不必要的重新渲染循环?
- java - 找到成对产品的最大和
- angular - 如何在Angular的ngFor中首先显示最后一项?