我刚刚从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() ) )答案 0 :(得分:0)
如果您正在寻找的只是将您的特殊数组转换为一种地图,也许可以为您提供帮助。
val array = Array("1", "A", "2", "B", "3", "C")
array.grouped(2).map { couple =>
couple(0).toInt -> couple(1)
}.toMap