2016-07-07 3 views
0

私は、外付けHDD上のファイルで動作するツール(Java)を開発中です。私のアイデアプログラムとDBによると、外付けドライブに格納し、任意のWindows PC上で作業する必要があります。1 Mongodbデータベースのカスタムパス

どうすれば私のmongodbデータベースをこの外付けHDDに配置できますか?

UPD。

私はDBファイルへのパスを設定することができますどのように
mongoClient = new MongoClient(new MongoClientURI("mongodb://localhost:27017")); 
database = mongoClient.getDatabase("baseName"); 

:私はDBに接続するには

+0

あなたの目的が本当にわかっているかどうかわかりません。特定のユースケースについてもっと詳しく説明できますか? – Matt

答えて

0

パスが1台のコンピュータから別のコンピュータに変わるので、データベースを検出するのが難しくなります。また、複数の外部ハードドライブがコンピュータに接続されていると、これはさらに悪化します。ユーザーは、常にあなたのデータベースを選択し、任意のコンピュータから、それを使用することができ、そのように間違ったファイルを選択した場合には、適切なエラーメッセージでファイルチュー(JavaでJFileChooser)を使用してください:

私の提案はこれです。

+0

ありがとう!カスタムパスでDBに接続する方法を教えてください。 今私は: this.mongoClient =新しいMongoClient(新しいMongoClientURI( "mongodb:// localhost:27017")); this.database = mongoClient.getDatabase( "baseName"); –

+0

ファイルChooserがこれを処理します.JFileChooserの使用方法に関するドキュメントを読んでください。ここにdocsへのリンクがあります。https://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.htmlそれがあなたのために働く場合、答えを受け入れてください。 –

+0

ありがとう、私はJFileChooserに精通しています:)私はJFileChooserを返すパスにあるmongo DBに接続する方法を知らない。あなたがこれを手伝うことができれば、本当に幸せになれます。 –

関連する問題