MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да се свържете с MongoDB от iOS (Swift)

Объркването ви е оправдано. Документите и уроците все още са в процес на работа и са малко несвързани. Мисля, че с времето ще се подобри.

SO не е добро място за пълен урок, но ето преглед на много високо ниво.

Връзка към урока - урок за iOS Swift

Преминете през инсталацията на Cocoapods

1) Ще създадете клъстер в конзолата MongoDB

2) В рамките на този клъстер вие създавате „приложение“ на Realm

3) В това „приложение“ на Realm, което ще настроите:

  • Синхронизиране (режим на разработка)

  • Потребители->Доставчици->Удостоверяване на имейл/парола

Вашето приложение ще има AppId, който може да се намери в конзолата на Atlas отляво, точно до името на приложението (това е бутон за документ, върху който можете да щракнете, за да копирате).

След това във вашия проект XCode Realm ще го настроите с помощта на cocoapods за инсталиране на RealmSwift.

Сега към вашия въпрос:

Добавете структура, която е низът за свързване към вашия проект Atlas Realm

импортирайте RealmSwift

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

тогава, когато искате да удостоверите, ще направите това

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

след като се удостоверите, за достъп до областта използвайте това

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. MongoDb актуализира обект в масив при първото срещане от последното

  2. DeprecationWarning:collection.findAndModify е остарял. Вместо това да използвате findOneAndUpdate, findOneAndReplace или findOneAndDelete?

  3. Направете скрипт за създаване на MongoDB колекции от Mongo shell?

  4. Има ли заявка за обяснение за MongoDB Linq?

  5. Mongoose записва документи, дори ако проверя дали документът вече съществува