Чтение массива документов на карту из драйвера mongodb scala 2.4.2 - PullRequest
0 голосов
/ 22 октября 2018

Я только что переключился с casbah на mongodb scala driver 2.4.2, здесь все немного по-другому [асинхронное программирование], и все, что я здесь ищу, - это чтение массива из документа mongodb и преобразование этого массива в карту.

Может кто-нибудь, пожалуйста, помогите мне несколько пропущенных шагов.

Пример документа: {"_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": "Н", "9": "Я", "10": "J", "11": "К", "12": "L""13": "М", "14": "N", "15": "О", "16": "Р", "17": "Q", "18": "R", "19":" S», "20": "Т", "21": "U", "22": "В", "23": "W", "24": "X", "25":«Y», «26»: «Z»}}

здесь я хочу преобразовать массив значений в карту, где ключом будут цифры, а значения будут алфавитами, такими как ключ 1 и значение A

мой запрос пока val результат = collection_obj.find (и (равно ("_ id", id), равно ("код страны", код страны), равно ("instance_id", экземпляр_ид))) .projection (fields (include (")значения "), excludeId ()))

1 Ответ

0 голосов
/ 25 октября 2018

Если то, что вы ищете, это просто преобразовать ваш специальный массив в вид карты, может быть, это вам поможет.

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

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