sql >> Base de Datos >  >> NoSQL >> MongoDB

Iterando a través de una matriz de cadenas, obtenidas de MongoDB

Aquí puede ver cómo un desarrollador de framework explicó cómo manejar esta situación. MongoKitten cerró el número 27

aquí hay algunas citas de su explicación en caso de que el enlace se vuelva inválido.

"La biblioteca BSON de MongoKitten siempre devuelve una enumeración (Valor) al suscribir un documento".

"Una matriz BSON es realmente solo un documento con claves de 0 a x, por lo que el caso de enumeración para la matriz tiene un documento como valor asociado. Debido a que el Valor también puede ser, digamos, un doble o una fecha, no se ajusta a el protocolo de secuencia.

La forma más sencilla de iterar sobre la matriz es mediante el acceso de conveniencia del documento en Value. Esto devuelve el documento subyacente si Value es una matriz o un documento, o un documento vacío si es otra cosa. Luego puede iterar así:"

for (key, val) in doc["vals"].document {
   print("Value is \(val)")
}