0

一方のデータベースが他方のデータベースに影響を与えないように、ローカルでホストされている 2 つの別個の mongoDB インスタンスを作成する方法を見つけようとしています。別のポートを使用してみましたが、これでも 1 つのデータベースの変更が他のデータベースに影響を与えますが、両方をローカルでホストする必要があります。設定ファイルを変更する必要があることを mongodb.org で見ましたが、それがどこにあるのか、どのように編集するのか正確にはわかりません (はい、テキストまたは xml ファイルのいくつかのバージョンになることはわかっています)。喜んで投稿させていただきます。私は robomongo を使用して Windows マシンで作業しており、ac# 4.0 restful サービスでデータベースにアクセスしています。

編集:両方の接続を同時に開くこともできるようにしたいと思います。

4

2 に答える 2

5

各インスタンスに独自のデータ ディレクトリ、ポート、およびログ ファイルがあることを確認する必要があります。

プロセスを起動する前に、指定したすべてのディレクトリがすでに存在していることを確認してください。たとえば、 で指定したフォルダーが見つからない場合、Mongod はエラーをスローして終了します--dbpath

Linux マシンを使用している場合は--fork . Windows はstartコマンドでこれを行います。mongod.exeあなたのパス上にあると仮定します:

start mongod.exe --logpath C:\logs\log1.log --dbpath C:\data\db1 --port 27017
start mongod.exe --logpath C:\logs\log2.log --dbpath C:\data\db2 --port 27018
start mongod.exe --logpath C:\logs\log3.log --dbpath C:\data\db3 --port 27019

mongodこれらの各コマンドは、指定されたパラメーターでプロセスを実行する新しいコマンド ウィンドウを生成します。MongoDB を Windows サービスとして実行する場合は、ドキュメントを参照してください。

于 2013-10-08T21:28:57.320 に答える
0

構成ファイルを変更する必要さえありません (これは、サービスとしてデフォルトのポートで実行されている mongod 用です。コマンド ラインから構成パラメーターを使用して、追加の mongod インスタンスを簡単に開始できます (Windows は使用しません。しかし、それはLinuxに非常に似ているはずです)

>  mongod --logpath "log/foo.log" --dbpath data/foo --port 27020 --fork
>  mongod --logpath "log/bar.log" --dbpath data/bar --port 27021 --fork
于 2013-10-08T19:52:23.037 に答える