Java MongoClient 连接 MongoDB:必须指定数据库吗?
在使用 Java 中的 MongoClient 连接 MongoDB 时,需要指定要连接的数据库,否则将无法建立连接。
MongoClient 的构造函数可以接受多个参数,其中一个参数是 MongoClientURI 对象,该对象包含了连接 MongoDB 所需的信息,包括主机地址、端口号、数据库名称和认证信息等。
例如,以下代码使用 MongoClient 连接本地 MongoDB 服务器,连接到名为'test' 数据库,并使用默认的认证信息:
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
public class ConnectToMongoDB {
public static void main(String[] args) {
MongoClientURI uri = new MongoClientURI('mongodb://localhost:27017/test');
MongoClient mongoClient = new MongoClient(uri);
// 连接成功
System.out.println('Connected to MongoDB!');
}
}
在以上代码中,MongoClientURI 对象包含了连接 MongoDB 所需的所有信息,包括主机地址、端口号和数据库名称,因此在初始化 MongoClient 对象时不需要再指定数据库名称。
如果需要连接到不同的数据库,可以修改 MongoClientURI 对象中的数据库名称即可。例如,以下代码将连接到名为'mydb' 的数据库:
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
public class ConnectToMongoDB {
public static void main(String[] args) {
MongoClientURI uri = new MongoClientURI('mongodb://localhost:27017/mydb');
MongoClient mongoClient = new MongoClient(uri);
// 连接成功
System.out.println('Connected to MongoDB!');
}
}
总之,在使用 Java 中的 MongoClient 连接 MongoDB 时,必须指定要连接的数据库,否则将无法建立连接。
原文地址: https://www.cveoy.top/t/topic/ojNm 著作权归作者所有。请勿转载和采集!