深入探索MongoDB与Akka的并发编程
1. MongoDB操作基础
在MongoDB操作中,首先有一个 extractNumber 函数,其作用是从每个 DBObject 中提取仓库数量。若文档中不包含 repos 字段,该函数返回 None 。以下是代码的主要逻辑:
// 代码从extractNumber函数开始
def extractNumber: ...
// 创建集合中DBObject的迭代器
val iterator = collection.find()
// 通过extractNumber函数映射迭代器
val optionIterator = iterator.map(extractNumber)
// 收集非None的值
val numbers = optionIterator.collect { case Some(num) => num }
// 将迭代器转换为列表
val wellFormattedNumbers = numbers.toList
// 计算列表的平均值并打印
val mean = wellFormattedNumbers.sum / wellFormattedNumbers.size
println(mean)
这里除了 extractNumber 函数外,程序不涉及Casbah特定类型, .find() 返回的迭代器只是Scala迭代器,这使得Casbah易于使
超级会员免费看
订阅专栏 解锁全文
1344

被折叠的 条评论
为什么被折叠?



