sql >> データベース >  >> NoSQL >> MongoDB

iOSからMongoDBに接続する方法(Swift)

    あなたの混乱は正当化されます。ドキュメントとチュートリアルはまだ進行中の作業であり、少しバラバラです。時間の経過とともに改善すると思います。

    SOは完全なチュートリアルには適していませんが、ここに非常に高レベルの概要があります。

    チュートリアルへのリンク-iOSSwiftチュートリアル

    Cocoapodsのインストールを実行します

    1)MongoDBコンソールでクラスターを作成します

    2)そのクラスター内で、レルム「アプリ」を作成します

    3)そのレルムの「アプリ」内で設定します:

    • 同期(開発モード)

    • ユーザー->プロバイダー->メール/パスワード認証

    アプリにはAppIdがあります。これは、左側のAtlasコンソールのアプリ名のすぐ横にあります(これは、クリックしてコピーできるドキュメントボタンです)。

    次に、XCode Realmプロジェクトで、cocoapodsを使用してRealmSwiftをインストールするように設定します。

    さて、あなたの質問に:

    AtlasRealmプロジェクトへの接続文字列である構造体を追加します

    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. MongoDBで多くのドキュメントを挿入または更新します

    2. mongooseを使用してmongoオブジェクトのフィールドを空に設定します

    3. c#ドライバーを使用してMongoDBで新しいデータベースを作成する方法

    4. mongodbmapreduceスコープ-ReferenceError