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

Gentager gennem en række strenge, hentet fra MongoDB

Her kan du se, hvordan en rammeudvikler forklarede håndteringen af ​​denne situation. MongoKitten lukkede nummer 27

her er nogle citater fra hans forklaring, hvis linket bliver ugyldigt.

"MongoKitten BSON-bibliotek returnerer altid en enum (Værdi), når du abonnerer på et dokument."

"Et BSON-array er egentlig bare et dokument med nøgler fra 0 til x, så enum-casen for array har et dokument, da det er tilknyttet værdi. Fordi Værdi også kan være f.eks. en dobbelt eller en dato, er den ikke i overensstemmelse med Sequence-protokollen.

Den nemmeste måde at iterere over arrayet er ved at bruge dokumentkomfortaccessoren på Value. Dette returnerer det underliggende dokument, hvis Værdi enten er en matrix eller et dokument, eller et tomt dokument, hvis det er noget andet. Du kan derefter iterere sådan her:"

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


  1. Mongoengine, henter kun noget af et MapField

  2. Filtrer array ved hjælp af $in-operatoren i $projektstadiet

  3. django.core.exceptions.ImproperlyConfigured:'django_mongodb_engine' er ikke en tilgængelig database-backend

  4. Yii2 + Redis som database