MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Iterazione attraverso una matrice di stringhe, recuperate da MongoDB

Qui puoi vedere come uno sviluppatore di framework ha spiegato come gestire questa situazione. MongoKitten ha chiuso il numero 27

ecco alcune citazioni dalla sua spiegazione nel caso in cui il link diventi non valido.

"La libreria MongoKitten BSON restituisce sempre un enum (Valore) durante l'indicizzazione di un documento."

"Un array BSON è in realtà solo un documento con chiavi da 0 a x, quindi il caso enum per array ha un documento come valore associato. Poiché Value può anche essere, diciamo, un double o una data, non è conforme a il protocollo Sequenza.

Il modo più semplice per eseguire l'iterazione sull'array consiste nell'usare la funzione di accesso facilitato del documento su Value. Questo restituisce il documento sottostante se Value è una matrice o un documento, o un documento vuoto se è qualcos'altro. È quindi possibile eseguire l'iterazione in questo modo:"

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