如何在Java应用程序中设置MongoDB数据库的目录?

如何在Java应用程序中设置MongoDB数据库的目录?,java,mongodb,database,Java,Mongodb,Database,我最近决定学习在Java应用程序中使用MongoDB的基本原理,但我有一些问题和疑问需要解决。我希望有人能帮助我。 我编写了一个小Java应用程序来读取和写入本地Mongo数据库中的数据(我在Windows10上使用Mongo-Java-driver-3.3.0.jar)。 我已将MongoDB安装在目录C:\Program Files\MongoDB中。 有人能告诉我是否可以在特定目录(例如D:\database)中创建测试数据库吗?多谢各位 package test; import com

我最近决定学习在Java应用程序中使用MongoDB的基本原理,但我有一些问题和疑问需要解决。我希望有人能帮助我。 我编写了一个小Java应用程序来读取和写入本地Mongo数据库中的数据(我在Windows10上使用Mongo-Java-driver-3.3.0.jar)。 我已将MongoDB安装在目录C:\Program Files\MongoDB中。 有人能告诉我是否可以在特定目录(例如D:\database)中创建测试数据库吗?多谢各位

package test;

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.client.MongoDatabase;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Arrays;

public class MongoDBJDBC 
{
   public static void main( String args[] ) 
   {
      try
      {
         // Connection to the MongoDB server
         MongoClient mongoClient = new MongoClient("localhost" , 27017);

         // Connection to the database
         MongoDatabase db = mongoClient.getDatabase("test");
         System.out.println("Connect to database successfully");

      }
      catch(Exception e)
      {
         System.err.println( e.getClass().getName() + ": " + e.getMessage() );
      }
   }
}

运行mongod时,MongoDB用于存储数据库文件的路径由
--dbpath
arg指定。看见你的应用程序对此没有任何控制权。任何这样的程序也“不应该”有这样的效果。只有在您“实际上打算”在某些嵌入式设计上“启动”和“停止”一个
mongod
进程作为应用程序的受控依赖关系的情况下,这才有意义。但这不是一般推荐的设计,您应该简单地将其视为在提供的地址连接到的远程服务。