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

MongoDB:ASP.NETMVCアプリケーションとの接続

    それが保存されるディレクトリは、MVCアプリケーションではなく、mongodインスタンスによって指定されます。 mongodインスタンスを開始すると、次のようになります。

    mongod.exe --dbpath [where your db is stored]
    

    mongod.exeパラメータの詳細については、こちらをご覧ください。
    データベースの名前は接続文字列で指定されます。次のようになります:

    mongodb://localhost/dbName?[options]
    

    手順全体は、ここ にあります。 。
    しかし、C#ドライバーAPIのようなトリッキーなものを見つけたのは私だけかどうかはわかりません。 MongoClient(トップレベルのデータベースオブジェクト)を初期化するには、ほとんどの人が最も簡単な方法を使用します。

    MongoClient client = new MongoClient(connStr);
    

    この方法では、データベース名を取得することはありません。入手するには:

    MongoUrl url = new MongoUrl(connStr);
    MongoClient client = new MongoClient(url);
    var dbName = url.DatabaseName  // retrive database name
    var db = client.GetServer().GetDatabase(dbName);
    

    このようにして、データベース名を接続文字列とともに保存できます。それは私には良いようです。ただし、もちろん、別のappSettingを使用してデータベース名を保存することもできます。

    あなたはする必要はありません。初めてデータベースにデータを挿入すると、mongodはコレクションだけでなくデータベースも作成します。後で、インデックスを作成する と便利な場合があります。 一部のコレクションで。




    1. PyMongoのMapReduce

    2. nodejsmongodbオブジェクトIDから文字列

    3. 個別のサブドキュメントフィールドをカウントし、名前付きキーとして出力します

    4. 他のデータベース管理ツールにはない9つのClusterControl機能