头歌实践教学平台:大数据存储2023(二十一下)

发布时间:2026/9/4 6:42:48
头歌实践教学平台:大数据存储2023(二十一下) 二十一、MongoDB 实验——java 和 MongoDB第2关Java 操作 MongoDB 数据库二任务描述本关任务根据编程要求使用 Java 代码完成文档的检索查询、更新与删除。相关知识为了完成本关任务你需要掌握1.如何检索文档2.如何更新文档3.如何删除文档。注意本关示例代码接上一关继续介绍。检索文档使用驱动 com.mongodb.client.MongoCollection 类中的 find() 方法来获取集合中的所有文档。此方法返回一个游标所以你需要遍历这个游标。//检索所有文档/*** 1. 获取迭代器FindIterableDocument* 2. 获取游标MongoCursorDocument* 3. 通过游标遍历检索出的文档集合**/FindIterableDocument findIterable collection.find();MongoCursorDocument mongoCursor findIterable.iterator();while(mongoCursor.hasNext()){System.out.println(mongoCursor.next());}更新文档你可以使用 com.mongodb.client.MongoCollection 类中的 updateMany() 方法来更新集合中的文档//更新文档:将第一关例子文档中nums90的文档修改为nums100collection.updateMany(Filters.eq(nums, 90), new Document($set,new Document(nums,100)));删除文档要删除集合中的第一个文档首先你需要使用 com.mongodb.DBCollection 类中的 findOne() 方法来获取第一个文档然后使用 remove() 方法删除。//删除符合条件的第一个文档collection.deleteOne(Filters.eq(nums, 100));//删除所有符合条件的文档collection.deleteMany (Filters.eq(nums, 100));检索文档使用驱动 com.mongodb.client.MongoCollection 类中的 find() 方法来获取集合中的所有文档。此方法返回一个游标所以你需要遍历这个游标。//检索所有文档/*** 1. 获取迭代器FindIterableDocument* 2. 获取游标MongoCursorDocument* 3. 通过游标遍历检索出的文档集合**/FindIterableDocument findIterable collection.find();MongoCursorDocument mongoCursor findIterable.iterator();while(mongoCursor.hasNext()){System.out.println(mongoCursor.next());}更新文档你可以使用 com.mongodb.client.MongoCollection 类中的 updateMany() 方法来更新集合中的文档//更新文档:将第一关例子文档中nums90的文档修改为nums100collection.updateMany(Filters.eq(nums, 90), new Document($set,new Document(nums,100)));删除文档要删除集合中的第一个文档首先你需要使用 com.mongodb.DBCollection 类中的 findOne() 方法来获取第一个文档然后使用 remove() 方法删除。//删除符合条件的第一个文档collection.deleteOne(Filters.eq(nums, 100));//删除所有符合条件的文档collection.deleteMany (Filters.eq(nums, 100));编程要求根据提示在右侧编辑器 Begin-End 中补充代码请勿删除原有代码框架。将以下文档插入 mydb2 数据库的 test2 集合中_id name sex age1 Xiaoming man 212 Xiaohong woman 203 Xiaoliang man 22检索 test2 中的所有文档更新 Xiaohong 的信息为23岁删除 Xiaoliang 的信息。测试说明平台会对你编写的代码进行测试代码各部分功能成功实现会输出相应的的内容具体请看测试集。开始你的任务吧祝你成功答案见《头歌实践教学平台大数据存储2023二十一下答案》有任何问题都可以随时关注私信