ここでは、フレームワーク開発者がこの状況の処理についてどのように説明したかを確認できます。 MongoKittenは第27号をクローズしました
リンクが無効になった場合の彼の説明からの引用です。
「MongoKittenBSONライブラリは、ドキュメントに添え字を付けるときに常に列挙型(値)を返します。」
「BSON配列は実際には0からxまでのキーを持つ単なるドキュメントであるため、配列の列挙型のケースには、関連付けられた値としてドキュメントが含まれます。値は、たとえばdoubleまたはdateの場合もあるため、に準拠していません。シーケンスプロトコル。
配列を反復処理する最も簡単な方法は、Valueのドキュメントコンビニエンスアクセサーを使用することです。これは、Valueが配列またはドキュメントの場合は基になるドキュメントを返し、それ以外の場合は空のドキュメントを返します。その後、次のように繰り返すことができます: "
for (key, val) in doc["vals"].document {
print("Value is \(val)")
}