MongoDBの接続2024 年の最新の入門チュートリアル。このコースでは MongoDBのサービスを開始,シェルを介して、MongoDBの接続サービス,MongoDBの接続構文,接続のより多くの例,パラメータオプション説明, について学習できます。
このチュートリアルでは、MongoDBのための異なるコネクタについて説明します。
前のチュートリアルでは、我々が議論してきたのMongoDBサーバーの起動する方法サービスを、あなただけのbinディレクトリにMongoDBのインストールディレクトリにあることができる」のmongod 'を実行する必要があります。
開始動作の後、出力された情報は、その後、接続を待機しませんいくつかの必要な情報の後にMongoDBの出力は、接続が確立されると、それは印刷ログ情報を開始します、確立されています。
あなたは、サーバーに接続するためのMongoDB MongoDBのシェルを使用することができます。 また、MongoDBのに接続するためにPHPを使用することができます。 我々はMongoDBのシェルのMongoDBサービスに接続するために使用するこのチュートリアルでは、後の章では、我々は、PHPを介してのMongoDBサービスに接続する方法を説明します。
あなたは、次のコマンドを実行して、MongoDBのサービスを接続することができます。
注意:localhostがホスト名で、このオプションが必要です。
あなたは上記のコマンドを実行すると、次のような出力を見ることができます。
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test > mongodb://localhostmongodb://localhost ja.
あなたはMongoDBのサーバーへの接続を見ることができるところから、実行./mongodコマンドウィンドウをバックチェック今回は、次の情報を参照することができます:
……省略信息…… 2015-09-25T17:22:27.336+0800 I CONTROL [initandlisten] allocator: tcmalloc 2015-09-25T17:22:27.336+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "/data/db" } } 2015-09-25T17:22:27.350+0800 I NETWORK [initandlisten] waiting for connections on port 27017 2015-09-25T17:22:36.012+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open) # 该行表明一个来自本机的连接 ……省略信息……
MongoDBのサーバーに接続するためのユーザー名とパスワードを使用して、「ユーザ名:パスワード@ホスト名/ dbnameを使用しなければならない」フォーマットを、「ユーザ名」、ユーザー名、パスワードとして「パスワード」。
デフォルトのデータベースに接続するためのユーザーのログイン名とパスワード:
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test mongodb://admin:123456@localhost/
上記のコマンドは、ローカルのMongoDBサービスに接続するためのユーザー管理パスワード123456。 出力は次のとおりです。<、P>
> mongodb://admin:123456@localhost/ ja.
指定されたデータベースに接続するためのユーザーのログイン名とパスワード:
次の形式で指定されたデータベースに接続します。
ローカル・データベース・サーバーに接続し、ポートがデフォルトです。
ユーザー名フレッドは、管理データベースlocalhostのパスワードfoobarにログイン。
ユーザー名フレッドは、パスワードfoobarにはlocalhostのバズのデータベースにログインします。
接続レプリカペア、サーバ1 example1.comサーバ2例2。
接続レプリカは3つのサーバ(ポート27017、27018、および27019)を設定します。
接続レプリカは、3つのサーバを設定し、メインアプリケーションサーバに書き込み、クエリをサーバに配布しました。
最初のサーバに直接接続、それはレプリカセットの一部またはメインサーバーまたはサーバーからのものであるかどうか。
あなたがサーバーに接続するときの優先順位を持っていますが、また、すべてのサーバーを一覧表示する必要がある、あなたは、接続モードを使用することができます。
セーフモードは、ローカルホストに接続します。
セーフモードは、レプリカセットに接続、および、少なくとも2書か正常に複製サーバーを待つ2秒にタイムアウトを設定されています。
標準フォーマット:
次のように標準の接続形式は、いくつかのオプション(オプション)が含まれています。
オプション | 説明 |
---|---|
さらにreplicaSet =名前 | レプリカセットの名前ことを確認します。 Impliesconnect =さらにreplicaSet。 |
slaveOk =真|偽 |
|
安全=真|偽 |
|
ワット= n個 | {W:n}が追加ドライブコマンドが真=安全GETLASTERRORに適用されますja |
wtimeoutMSの=ミリ秒 | 追加ドライブ{wtimeout:ミリ秒}コマンドが真=安全GETLASTERRORに適用されますja |
fsync =真|偽 |
|
ジャーナル=真|偽 | trueに設定されている場合、ジャーナルに同期(エンティティに送信する前にデータベースに書き込まで)。真=安全に適用されます |
connectTimeoutMSの=ミリ秒 | あなたは、接続時間を開くことができます。 |
socketTimeoutMSの=ミリ秒 | 時間のソケットを送受信します。 |