java 获取mongdb所有表
时间: 2023-08-09 07:12:16 浏览: 32
在 Java 中可以通过 MongoDB 的 Java 驱动程序来获取所有的集合(表)名称。以下是一个简单的示例代码:
```java
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.ArrayList;
import java.util.List;
public class MongoUtils {
public static List<String> getAllCollections() {
List<String> collections = new ArrayList<>();
try {
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("your_database_name");
for (String collectionName : database.listCollectionNames()) {
collections.add(collectionName);
}
mongoClient.close();
} catch (MongoException e) {
e.printStackTrace();
}
return collections;
}
}
```
你需要将 "your_database_name" 替换为你的数据库名称。此代码将使用 MongoDB 的 Java 驱动程序连接到本地主机上的默认端口 27017,并获取指定数据库中的所有集合名称,将它们放入一个字符串列表中并返回。