MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Iteration durch ein Array von Strings, die von MongoDB abgerufen werden

Hier können Sie nachlesen, wie ein Framework-Entwickler den Umgang mit dieser Situation erklärt hat. MongoKitten hat Ausgabe 27 geschlossen

hier sind einige Zitate aus seiner Erklärung für den Fall, dass der Link ungültig wird.

"Die BSON-Bibliothek von MongoKitten gibt immer eine Aufzählung (Wert) zurück, wenn ein Dokument subskribiert wird."

„Ein BSON-Array ist wirklich nur ein Dokument mit Schlüsseln von 0 bis x, also hat der Enum-Fall für Array ein Dokument als zugehörigen Wert. Da Value beispielsweise auch ein Double oder ein Datum sein kann, entspricht es nicht das Sequenzprotokoll.

Der einfachste Weg, über das Array zu iterieren, ist die Verwendung des Document Convenience Accessor für Value. Dies gibt das zugrunde liegende Dokument zurück, wenn Value entweder ein Array oder ein Dokument ist, oder ein leeres Dokument, wenn es etwas anderes ist. Sie können dann wie folgt iterieren:"

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