如何用java语言实现将MongoDB中的数据复制到另一个数据库中
时间: 2024-05-16 17:16:38 浏览: 124
MongoDB中文参考手册
4星 · 用户满意度95%
可以使用Java中的MongoDB驱动程序来实现将MongoDB中的数据复制到另一个数据库中。以下是一个简单的示例代码:
```java
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoDBDataCopy {
public static void main(String[] args) {
String sourceHost = "localhost"; // 源数据库地址
int sourcePort = 27017; // 源数据库端口号
String sourceDatabaseName = "source_db"; // 源数据库名称
String sourceCollectionName = "source_collection"; // 源集合名称
String targetHost = "localhost"; // 目标数据库地址
int targetPort = 27017; // 目标数据库端口号
String targetDatabaseName = "target_db"; // 目标数据库名称
String targetCollectionName = "target_collection"; // 目标集合名称
// 连接源数据库
MongoClient sourceClient = new MongoClient(sourceHost, sourcePort);
MongoDatabase sourceDatabase = sourceClient.getDatabase(sourceDatabaseName);
MongoCollection<Document> sourceCollection = sourceDatabase.getCollection(sourceCollectionName);
// 连接目标数据库
MongoClient targetClient = new MongoClient(targetHost, targetPort);
MongoDatabase targetDatabase = targetClient.getDatabase(targetDatabaseName);
MongoCollection<Document> targetCollection = targetDatabase.getCollection(targetCollectionName);
// 复制数据
for (Document doc : sourceCollection.find()) {
targetCollection.insertOne(doc);
}
// 关闭连接
sourceClient.close();
targetClient.close();
}
}
```
在以上示例代码中,我们首先连接源数据库和目标数据库,然后使用源数据库中的集合查询所有文档,并将其插入到目标数据库的集合中。最后,我们关闭数据库连接。你可以根据实际情况调整以上代码。
阅读全文