web-dev-qa-db-ja.com

ネットスタートMongoDBとmongodの違い

MongoDBドキュメント によると、mongodbコミュニティエディションを実行すると、mongodを使用してmongoサービスを開始できる、またはMongoDBをnet startできると記載されています。

Mongoシェルにアクセスするにはどちらかが必要です。

誰かがmongodとnet start MongoDBの違いを説明できますか

2
nathphan

net start MongoDBとmongodの違い

mongodLinux EnvironmentでMongoDBサーバーを起動することであり、net start MongoDBWindows EnvironmentでMongoDBサーバーを起動することです。 MongoDBのドキュメントに従って Windows環境の場合 および Linux環境の場合 の場合、デフォルトの構成として構成ファイル、データパス、ログパスがあります。

MongoDBのドキュメントとしてMongoDB 3.6以降、MongoDBのバイナリであるmongodとmongosは、デフォルトでlocalhostにバインドされます。以前は、MongoDB 2.6以降、公式のMongoDB RPM(Red Hat、CentOS、Fedora Linux、および派生物)およびDEB(Debian、Ubuntu、および派生物)パッケージのバイナリのみがデフォルトでlocalhostにバインドされます。

Linux環境でMongoDBを実行するには

MongoDBを実行するには、システムプロンプトでmongodプロセスを実行します。必要に応じて、mongodのパスまたはデータディレクトリを指定します。次の例を参照してください。

パスを指定せずに実行

システムのPATH変数にmongodバイナリの場所が含まれていて、デフォルトのデータディレクトリ(つまり、/data/db)を使用している場合は、システムのプロンプトで単にmongodと入力します。

mongod

mongodのパスを指定します

PATHにmongodバイナリの場所が含まれていない場合は、システムプロンプトでmongodバイナリへのフルパスを入力します。

<path to binary>/mongod

データディレクトリのパスを指定します

デフォルトのデータディレクトリ(つまり、/ data/db)を使用しない場合は、-dbpathオプションを使用してデータディレクトリへのパスを指定します。

mongod --dbpath <path to data directory>

MongoDBの使用を開始します

Mongodと同じホストマシンでmongoシェルを起動します。 --Hostコマンドラインオプションを使用して、mongodがリッスンするlocalhostアドレスとポートを指定します。

mongo --Host 127.0.0.1:27017

その後、MongoDBを停止するには、mongodインスタンスが実行されているターミナルでControl + Cを押します。

Windows環境でMongoDBを実行するには

たとえば、C:\Program Files\MongoDB\Server\3.6\mongod.cfgsystemLog.pathの両方を指定するファイルをstorage.dbPathに作成します。

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

そして、あなたは以下の構成でMongoDBサービスをインストールしています

"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.6\mongod.cfg" --install

以下のコマンドでMongoDBサービスを開始できます

net start MongoDB

Mongoシェルは、MongoDBへのインタラクティブなJavaScriptインターフェースです。 mongo Shellを使用して、データのクエリと更新、および管理操作を実行できます。

あなたのさらなる参考のために ここここ および ここ

1

コマンドを使用して、いつでもmongodを実行できます。ただし、mongodをWindowsサービスとして実行する場合は、最初のステップで、--installオプションを指定してmongodを実行することにより、サービスを設定する必要があります。

"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install

次に、net start/stopを使用して、インストールされているサービスを使用できます。

net start MongoDB
1
anhlc

これらは、mongodbを実行するためのサービスの異なる名前です。 mongodbのインストール中にマシンで取得したサービスに基づいて、Sudo service mongod start OR Sudo service mongodb startとして開始できます。

マシンにこれらのサービスの両方がある場合は、そのファイル自体の内容を確認してどちらを開始するかを確認し、必要に応じて別のサービスを削除する必要があります。

mongodは、ubuntuでパッケージマネージャーを使用してmongodbをインストールするときにデフォルトで提供されるサービス名です。

あなたの場合、net start MongoDBはmongodbサービスを開始します。

1
Atish