Windows 7でMongoDBをインストールし、システムサービスとして構成


一、適切なWindows版MongoDBインストーラをダウンロードしてインストールする


公式サイトにアクセスしてダウンロードをクリックした後、公式推薦に基づいて適切なインストールバージョンを選択してダウンロードし、インストールすればよいが、ここにはあまり障害はない.このうち公式サイトで紹介されているWindowsのインストールバージョンは主に3つに分けられます.
        1.MongoDB for Windows 64-bit:Windows Server 2008 R 2、Windows 7 64-bit、およびWindows更新版のインストールに使用します.
        2.MongoDB for Windows 32-bit:Windows Vista以降の新しい32ビットシステムをインストールして使用する;
        3.MongoDB for Windows 64-bit Legacy:Windows Vista、Windows Server 2003、およびWindows Server 2008の64ビットシステムをインストールして使用します.

二、MongoDBデータベースの保存ディレクトリとログ位置の構成


インストールが完了した後、MongoDBの実行を直接開始することはできません.インストール中にMySQLのようにデータ格納場所を指定する選択インタフェースは表示されず、手動で構成する必要があります.デフォルトでは、プログラムはシステムディスク(cディスク)の下datadbディレクトリをデータ格納ディレクトリとして検索し、そのディレクトリにプログラムが存在しない場合は正常に起動しません.ここでは、d:datadbなど、ディレクトリを手動で構成し、プログラムの起動時に指定することを推奨します.次に、起動パラメータの形式で指定します.
C:\mongodb\bin\mongod.exe --dbpath "d:\data\db"

また、プログラムが正常に動作することを保証するためには、d:datalogmongodeなどのログファイルの格納場所を構成する必要があります.log.同様に、起動パラメータの形式でプログラムの起動時に指定することができますが、これは明らかに面倒です.
上記2つの重要なパラメータをmongodeという名前で書き込むことを推奨します.cfgのプロファイルを起動時に直接ロードすればいいです.更新されたバージョン2.6以降、このプロファイルはYAML構文を使用して構成されます.
systemLog:
   destination: file
   path: d:\data\log\mongod.log
storage:
   dbPath: d:\data\db

プロファイルの指定が完了すると、次のコマンドで起動できます.
D:\MongoDB\bin\mongod.exe -f D:\MongoDB\mongod.cfg

このコマンドをファイルに書き込むもよい.bat接尾辞ファイルは保存され、MongoDBを実行するときにこのバッチコマンドをダブルクリックするだけでよいが、これは最善の使用方法ではない.これをシステムサービスとして登録すると、MySQLがインストールされて登録されたシステムサービスのように、より良い使用体験が得られ、実行時にコマンドウィンドウを誤って突き落としてプログラムを閉じるという気まずい心配もありません.

三、登録システムサービス


正直に言うと、この手順はMySQLのようにインストールするときに直接ユーザーにチェックしてもらうことができ、単独でユーザーにshellコマンドを叩くようにしなければならないのは少し無言です.
ツッコミが終わったら、公式には管理者の権限を使ってコマンドウィンドウを起動し、ウィンドウに以下のコマンドを入力する必要があります.
sc.exe create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --config=\"D:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB"

ヒントを見て
[SC] CreateService SUCCESS

つまり、インストールに成功するために、サービスインタフェースでMongoDBサービスを探して、クリックして起動します.ブラウザを開き、次のように入力します.http://localhost:27017/後に現れる
It looks like you are trying to access MongoDB over HTTP on the native driver port. のプロンプトは、プログラムがシステムサービスとして正常に登録され、正常に起動したことを示しています.
後でシステムサービスインタフェースやコマンドを入力できます
net start MongoDB

net stop MongoDB

サービスの開始と停止を行う.
このシステムサービスをキャンセルするのも便利ですので、コマンドウィンドウに入力してください
sc.exe delete MongoDB

できます.