从mongodb scala驱动程序2.4.2将文档数组读取到地图

时间:2018-10-22 17:25:02

标签: mongodb scala

我刚刚从casbah切换到mongodb scala驱动程序2.4.2,在这里[异步编程] Everythig有点不同,我在这里只想从mongodb文档中读取数组并将该数组转换为映射。 / p>

任何人都可以帮助我一些缺少的步骤。

示例文件: {  “ _id”:“ ESB0500_CROSSREF_TEST”,  “ country_code”:“ WW”,  “ instance_id”:“ 1”,  “值”:  {“ 1”:“ A”,“ 2”:“ B”,“ 3”:“ C”,“ 4”:“ D”,“ 5”:“ E”,“ 6”:“ F”,“ 7“:” G“,” 8“:” H“,” 9“:” I“,” 10“:” J“,” 11“:” K“,” 12“:” L“,” 13“ :“ M”,“ 14”:“ N”,“ 15”:“ O”,“ 16”:“ P”,“ 17”:“ Q”,“ 18”:“ R”,“ 19”:“ S“,” 20“:” T“,” 21“:” U“,” 22“:” V“,” 23“:” W“,” 24“:” X“,” 25“:” Y“ ,“ 26”:“ Z”} }

在这里,我希望将value数组转换为map,其中key为数字,value为字母,如key 1和value A

到目前为止,我的查询 val结果= collection_obj.find(       和(         等于(“ _id”,id),         等于(“ country_code”,country_code),         等于(“ instance_id”,instance_id)       )     )。投影(       字段(         include(“ values”),         excludeId()       )     )

1 个答案:

答案 0 :(得分:0)

如果您正在寻找的只是将您的特殊数组转换为一种地图,也许可以为您提供帮助。

val array = Array("1", "A", "2", "B", "3", "C")

array.grouped(2).map { couple =>
  couple(0).toInt -> couple(1)
}.toMap