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

C#の接続文字列で指定されたMongoデータベースを取得する方法

    更新:

    MongoServer.Create 現在は廃止されています(@ aknuds1に感謝します)。代わりに、次のコードを使用します:

    var _server = new MongoClient(connectionString).GetServer();
    

    それは簡単です。最初に接続文字列からデータベース名を取得してから、名前でデータベースを取得する必要があります。完全な例:

    var connectionString = "mongodb://localhost:27020/mydb";
    
    //take database name from connection string
    var _databaseName = MongoUrl.Create(connectionString).DatabaseName;
    var _server = MongoServer.Create(connectionString);
    
    //and then get database by database name:
    _server.GetDatabase(_databaseName);
    

    重要 :データベースと認証データベースが異なる場合は、authSource =クエリパラメータを追加して、別の認証データベースを指定できます。 (@chrisdrobison に感​​謝します )

    ドキュメントから:



    1. 遅いMongoDBクエリを自動的に強制終了する方法は?

    2. mongodb c#特定のフィールドドット表記を選択

    3. Meteorコレクションへの挿入中にエラーが発生する

    4. mongodbmapreduceスコープ-ReferenceError