MongoDB的JAVA API操作增删改查及批处理

本文详细介绍了使用Java操作MongoDB数据库的方法,包括连接数据库、创建集合、插入数据、遍历集合、更新及删除数据等核心操作流程。适用于初学者快速上手及开发者日常开发参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记得需要jar包驱动 mongo-java-driver-3.2.2.jar
而且连接的是无密码的Windows下的MongoDB
链接: https://pan.baidu.com/s/1TwDhAB-MkvhmahWWz22hEA 提取码: dj8y 别人的链接

创建数据库连接

public static MongoDatabase getMongoDB() {
		//创建客户端
		//这里仅仅是连接到了mongoDB服务器
		MongoClient client = new MongoClient("localhost",27017);
		//dbb是数据库名字,连接到数据库
		MongoDatabase mongoDatabase = client.getDatabase("dbb");
		return mongoDatabase;
	}

创建集合

public static void createCollection() {
		MongoDatabase database = getMongoDB();
		System.out.println("连接成功!");
		//创建集合(只能创建一次)
		database.createCollection("stu1");
		System.out.println("创建集合成功");
		//获取集合
		MongoCollection<Document> coll = database.getCollection("te");
		System.out.println("获取集合成功");
	}

插入数据

public static void insertDoc() {
		MongoCollection<Document> coll = getMongoDB().getCollection("stu1");
		//注意:一个document只能插入一次。id限制。
		Document doc = new Document();
		doc.append("name", "清清");
		doc.append("age", 30);
		doc.append("sex", "男");
		//	coll.insertOne(doc); 
		Document doc1 = new Document();
		doc1.append("name", "清清");
		doc1.append("age", 30);
		doc1.append("sex", "男");
		List<Document>list = new ArrayList<>();
		list.add(doc);
		list.add(doc1);
		 coll.insertMany(list);
		System.out.println("success");
	}

遍历集合

public static void ListDoc() {
		MongoCollection<Document> coll = getMongoDB().getCollection("stu1");
		//遍历集合
				FindIterable<Document> find = coll.find();
				MongoCursor<Document> monc = find.iterator();
				while(monc.hasNext()) {
					System.out.println(monc.next());
				}
	}

更新集合

public static void upDate() {
		//打印查看
		ListDoc();
		
		MongoCollection<Document> collection = getMongoDB().getCollection("stu1");
		collection.updateMany(Filters.eq("name", "清清"), new Document("$set",new Document("age",200)));  
		
		//打印查看
		ListDoc();
}

删除数据

public static void delDoc() {
		MongoCollection<Document> collection = getMongoDB().getCollection("stu1");
	    //删除符合条件的第一个文档  
//      collection.deleteOne(Filters.eq("age", 30));  
        //删除所有符合条件的文档  
//      collection.deleteMany (Filters.eq("age", 30));  
        //打印查看
        ListDoc();
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值