java 获取mongodb中所有的数据库
时间: 2024-01-28 20:02:52 浏览: 20
你可以使用 Java MongoDB 驱动程序来获取 MongoDB 中所有的数据库。以下是一个示例代码:
```java
import com.mongodb.MongoClient;
import com.mongodb.client.MongoIterable;
public class GetAllDatabases {
public static void main(String[] args) {
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoIterable<String> databaseNames = mongoClient.listDatabaseNames();
for (String dbName : databaseNames) {
System.out.println(dbName);
}
mongoClient.close();
}
}
```
这个代码使用 MongoClient 连接 MongoDB 服务器,并使用 listDatabaseNames() 方法获取所有数据库的名称。然后,循环遍历这些名称并输出它们。最后,关闭 MongoClient 连接。
相关问题
java 获取mongodb中所有数据库
你可以使用 Java MongoDB Driver 来获取 MongoDB 中所有的数据库。以下是一个示例代码:
```java
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoIterable;
import com.mongodb.client.MongoDatabase;
public class GetAllDatabases {
public static void main(String[] args) {
// MongoDB 连接字符串
String uri = "mongodb://localhost:27017/";
try (MongoClient mongoClient = new MongoClient(new MongoClientURI(uri))) {
// 获取 MongoDB 中所有数据库的迭代器
MongoIterable<String> databases = mongoClient.listDatabaseNames();
// 遍历迭代器并输出所有数据库名称
for (String databaseName : databases) {
System.out.println(databaseName);
}
}
}
}
```
在这个例子中,我们使用 `MongoClient` 类连接到 MongoDB 实例,然后使用 `listDatabaseNames()` 方法获取所有数据库的迭代器。最后,我们遍历迭代器并输出每个数据库的名称。
springboot 获取mongodb中所有数据库
可以使用MongoClient来获取MongoDB中所有的数据库。以下是使用Java Spring Boot代码实现的示例:
1. 首先需要在pom.xml中添加Mongodb的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
2. 在代码中注入MongoClient对象:
```java
@Autowired
private MongoClient mongoClient;
```
3. 使用MongoClient对象获取所有数据库名称:
```java
List<String> databaseNames = mongoClient.listDatabaseNames().into(new ArrayList<>());
```
完整代码示例:
```java
@Service
public class MongoDBService {
@Autowired
private MongoClient mongoClient;
public List<String> getDatabaseNames() {
return mongoClient.listDatabaseNames().into(new ArrayList<>());
}
}
```