14、深入探索MongoDB与Akka的并发编程

深入探索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易于使

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值