sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man ansluter till MongoDB från iOS (Swift)

Din förvirring är berättigad. Dokumenten och handledningarna är fortfarande ett pågående arbete och lite osammanhängande. Jag tror att det kommer att förbättras med tiden.

SO är inte ett bra ställe för en fullständig handledning, men här är en översikt på mycket hög nivå.

En länk till handledningen - iOS Swift Tutorial

Gå igenom Cocoapods-installationen

1) Du kommer att skapa ett kluster i MongoDB-konsolen

2) Inom det klustret skapar du en Realm 'app'

3) Inom den Realm 'appen' du ska konfigurera:

  • Synkronisera (utvecklingsläge)

  • Användare->Leverantörer->E-post-/lösenordsautentisering

Din app kommer att ha ett AppId, som finns i Atlas-konsolen till vänster, precis bredvid appens namn (det är en dokumentknapp som du kan klicka på för att kopiera).

Sedan, i ditt XCode Realm-projekt, ställer du in det med hjälp av cocoapods för att installera RealmSwift.

Nu till din fråga:

Lägg till en struktur, som är anslutningssträngen till ditt Atlas Realm-projekt

importera RealmSwift

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

sedan, när du vill autentisera, gör du detta

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

när du har autentiserats, använd detta för att komma åt riket

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. En säkerhetschecklista för MongoDB-produktionsinstallationer

  2. MongoDb-aggregering för filtreringslista baserad på ID som finns i objektet i arrayen från alla dokument i samma samling

  3. Emoji har inte sparats korrekt i mongodb

  4. Vad menas med filstorlek och datastorlek i MongoDB?