यहां आप देख सकते हैं कि कैसे एक फ्रेमवर्क देव ने इस स्थिति को संभालने के बारे में बताया। MongoKitten क्लोज्ड इश्यू 27
लिंक के अमान्य होने की स्थिति में उनके स्पष्टीकरण के कुछ उद्धरण यहां दिए गए हैं।
"MongoKitten BSON लाइब्रेरी किसी दस्तावेज़ की सदस्यता लेते समय हमेशा एक एनम (मान) लौटाती है।"
"एक बीएसओएन सरणी वास्तव में 0 से एक्स तक की चाबियों वाला एक दस्तावेज़ है, इसलिए सरणी के लिए एनम केस में एक दस्तावेज़ है क्योंकि यह संबंधित मूल्य है। क्योंकि मान भी एक डबल या दिनांक हो सकता है, यह अनुरूप नहीं है अनुक्रम प्रोटोकॉल।
सरणी पर पुनरावृति करने का सबसे आसान तरीका दस्तावेज़ सुविधा एक्सेसर ऑन वैल्यू का उपयोग करना है। यह अंतर्निहित दस्तावेज़ देता है यदि मान या तो एक सरणी या दस्तावेज़ है, या एक खाली दस्तावेज़ है यदि यह कुछ और है। फिर आप इस तरह पुनरावृति कर सकते हैं:"
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}