sql >> Database >  >> NoSQL >> MongoDB

Verbinding maken met MongoDB vanuit iOS (Swift)

Uw verwarring is terecht. De documenten en tutorials zijn nog steeds een werk in uitvoering en een beetje onsamenhangend. Ik denk dat het na verloop van tijd zal verbeteren.

SO is geen goede plek voor een volledige tutorial, maar hier is een overzicht op hoog niveau.

Een link naar de tutorial - iOS Swift-zelfstudie

Doorloop de Cocoapods-installatie

1) Je gaat een cluster maken in de MongoDB-console

2) Binnen dat cluster maak je een Realm 'app'

3) Binnen die Realm 'app' ga je het volgende instellen:

  • Synchronisatie (ontwikkelingsmodus)

  • Gebruikers->Aanbieders->E-mail/wachtwoordverificatie

Uw app heeft een AppId, die u kunt vinden in de Atlas-console aan de linkerkant, rechts naast de app-naam (het is een documentknop waarop u kunt klikken om te kopiëren).

Vervolgens, in je XCode Realm-project, stel je het in met cacaopods om RealmSwift te installeren.

Nu uw vraag:

Voeg een struct toe, wat de verbindingsreeks is voor je Atlas Realm-project

RealmSwift importeren

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

dan, wanneer u zich wilt authenticeren, doet u dit

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

als je eenmaal bent geverifieerd, gebruik je dit om toegang te krijgen tot het rijk

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. MongoDB $currentDate

  2. Latentie begrijpen met Redis-Cli

  3. Converteer DBObject naar een POJO met MongoDB Java Driver

  4. hoe sleutels te krijgen die niet overeenkomen met een bepaald patroon in redis?