Тук можете да проверите как разработчиците на рамка обясняват справянето с тази ситуация. MongoKitten затвори проблем 27
ето някои цитати от неговото обяснение, в случай че връзката стане невалидна.
„Библиотеката MongoKitten BSON винаги връща enum (стойност), когато абонира документ.“
„BSON масивът всъщност е просто документ с ключове от 0 до x, така че enum case за масив има документ като асоциирана стойност. Тъй като стойността може също да бъде, да речем, двойна или дата, тя не отговаря на протокола Sequence.
Най-лесният начин за итериране на масива е чрез използване на удобния инструмент за достъп на документа на стойност. Това връща основния документ, ако стойността е масив или документ, или празен документ, ако е нещо друго. След това можете да повторите по следния начин:"
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}