MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak połączyć się z MongoDB z iOS (Swift)

Twoje zamieszanie jest uzasadnione. Prace nad dokumentacją i samouczkami wciąż trwają i są nieco chaotyczne. Myślę, że z czasem to się poprawi.

SO nie jest dobrym miejscem na pełny samouczek, ale tutaj jest bardzo ogólny przegląd.

Link do samouczka — samouczek iOS Swift

Przejdź przez instalację Cocoapods

1) Zamierzasz utworzyć klaster w konsoli MongoDB

2) W tym klastrze tworzysz „aplikację” Realm

3) W tej „aplikacji” Realm masz zamiar skonfigurować:

  • Synchronizacja (tryb programowania)

  • Użytkownicy->Dostawcy->Uwierzytelnianie przez e-mail/hasło

Twoja aplikacja będzie miała identyfikator AppId, który można znaleźć w konsoli Atlas po lewej stronie, tuż obok nazwy aplikacji (jest to przycisk dokumentu, który można kliknąć, aby skopiować).

Następnie w swoim projekcie XCode Realm skonfigurujesz go za pomocą kokosów, aby zainstalować RealmSwift.

Teraz na Twoje pytanie:

Dodaj strukturę, która jest ciągiem połączenia z projektem Atlas Realm

importuj RealmSwift

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

następnie, jeśli chcesz się uwierzytelnić, zrobisz to

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

po uwierzytelnieniu, aby uzyskać dostęp do dziedziny, użyj tego

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aplikacja Meteor — resetowanie bazy danych wdrożonej aplikacji

  2. Używasz generatorów Active Record po instalacji Mongoid?

  3. Grupuj według dnia/miesiąca/tygodnia według zakresu dat

  4. $funkcja tygodnia i pierwszy dzień tygodnia w agregacji

  5. Utracone nanosekundy pochodzące z obiektu ISODate MongoDB