import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.Arrays;
import java.util.List;
public class MongoDBBatchExample {
public static void main(String[] args) {
// 连接MongoDB服务器
MongoClient mongoClient = new MongoClient("localhost", 27017);
// 选择数据库和集合
MongoDatabase database = mongoClient.getDatabase("mydatabase");
MongoCollection<Document> collection = database.getCollection("mycollection");
// 批量插入文档
List<Document> documents = Arrays.asList(
new Document("name", "John")
.append("age", 30)
.append("city", "New York"),
new Document("name", "Jane")
.append("age", 25)
.append("city", "Chicago"),
new Document("name", "Bob")
.append("age", 35)
.append("city", "San Francisco")
);
collection.insertMany(documents);
// 批量更新文档
List<UpdateOneModel<Document>> updateOneModels = Arrays.asList(
new UpdateOneModel<>(new Document("name", "John"), new Document("$set", new Document("age", 31))),
new UpdateOneModel<>(new Document("age", 25), new Document("$inc", new Document("age", 1)))
);
collection.updateMany(updateOneModels);
// 批量删除文档
List<DeleteOneModel<Document>> deleteOneModels = Arrays.asList(
new DeleteOneModel<>(new Document("name", "Jane")),
new DeleteOneModel<>(new Document("age", 35))
);
collection.deleteMany(deleteOneModels);
// 关闭连接
mongoClient.close();
}
}