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

Sådan opretter du forbindelse til MongoDB fra iOS (Swift)

Din forvirring er berettiget. Dokumenterne og selvstudierne er stadig et igangværende arbejde og en smule usammenhængende. Jeg tror, ​​at det med tiden vil blive bedre.

SO er ikke et godt sted for en komplet tutorial, men her er en oversigt på meget højt niveau.

Et link til selvstudiet - iOS Swift Tutorial

Gå gennem Cocoapods-installationen

1) Du vil oprette en klynge i MongoDB-konsollen

2) Inden for den klynge opretter du en Realm 'app'

3) Inden for den Realm 'app', du vil konfigurere:

  • Synkroniser (udviklingstilstand)

  • Brugere->Udbydere->E-mail/adgangskodegodkendelse

Din app vil have et AppId, som kan findes i Atlas-konsollen til venstre, lige ved siden af ​​app-navnet (det er en dokumentknap, du kan klikke på for at kopiere).

Derefter, i dit XCode Realm-projekt, sætter du det op ved hjælp af cocoapods til at installere RealmSwift.

Nu til dit spørgsmål:

Tilføj en struct, som er forbindelsesstrengen til dit Atlas Realm-projekt

importer RealmSwift

struct Constants {
    // Set this to your Realm App ID found in the Realm UI.
    static let REALM_APP_ID = "your app id"
}

derefter, når du vil godkende, gør du dette

let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in

når du har godkendt, skal du bruge dette for at få adgang til riget

guard let user = app.currentUser() else {
   fatalError("Must be logged in to access this view")
}

let realm = try! Realm(configuration: user.configuration(partitionValue: user.identity!))


  1. Hvordan opretter man Mongoose-skema med en række objekt-id'er?

  2. Mongodb sorterer med store og små bogstaver

  3. Azure Table vs MongoDB på Azure

  4. Oprettelse af et udenlandsk nøgleforhold i Mongoose