)
二十一、MongoDB 实验——java 和 MongoDB第2关Java 操作 MongoDB 数据库二编程要求根据提示在右侧编辑器 Begin-End 中补充代码请勿删除原有代码框架。将以下文档插入 mydb2 数据库的 test2 集合中_id name sex age1 Xiaoming man 212 Xiaohong woman 203 Xiaoliang man 22检索 test2 中的所有文档更新 Xiaohong 的信息为23岁删除 Xiaoliang 的信息。测试说明平台会对你编写的代码进行测试代码各部分功能成功实现会输出相应的的内容具体请看测试集。开始你的任务吧祝你成功package step2;import java.util.logging.Level;import java.util.logging.Logger;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import com.mongodb.client.FindIterable;import com.mongodb.Block;import com.mongodb.client.model.Filters;import com.mongodb.client.MongoCursor;public class Mongo{public static void main( String args[] ){Logger log Logger.getLogger(org.mongodb.driver);log.setLevel(Level.OFF); //屏蔽带时间的输出try{//仿照第一关连接数据库mydb2并选择集合test2/********* Begin *********/MongoClient mongoClient new MongoClient(localhost, 27017);MongoDatabase mongoDatabase mongoClient.getDatabase(mydb2);/********* End *********///在下面补充代码插入文档到集合test2中/********* Begin *********/mongoDatabase.createCollection(test2);MongoCollectionDocument collection mongoDatabase.getCollection(test2);Document document1 new Document();document1.append(_id, 1);document1.append(name, Xiaoming);document1.append(sex, man);document1.append(age, 21);Document document2 new Document();document2.append(_id, 2);document2.append(name, Xiaohong);document2.append(sex, woman);document2.append(age, 20);Document document3 new Document();document3.append(_id, 3);document3.append(name, Xiaoliang);document3.append(sex, man);document3.append(age, 22);ListDocument documents new ArrayListDocument();documents.add(document1);documents.add(document2);documents.add(document3);collection.insertMany(documents);/********* End *********///在Begin和End之间补充代码请勿修改代码的原本框架FindIterableDocument iter collection.find();System.out.println(文档插入结果如下);iter.forEach(new BlockDocument() {public void apply(Document _doc) {System.out.println(_doc.toJson());}});//在下面补充代码更新 Xiaohong 的信息为23岁/********* Begin *********/collection.updateOne(Filters.eq(name, Xiaohong), new Document($set, new Document(age, 23)));/********* End *********///在Begin和End之间补充代码请勿修改代码的原本框架FindIterableDocument findIterable collection.find();MongoCursorDocument mongoCursor findIterable.iterator();System.out.println(更新后文档内容如下);while(mongoCursor.hasNext()){System.out.println(mongoCursor.next());};//在下面补充代码删除Xiaoliang的信息/********* Begin *********/collection.deleteOne(Filters.eq(name, Xiaoliang));/********* End *********///在Begin和End之间补充代码请勿修改代码的原本框架FindIterableDocument iter1 collection.find();System.out.println(删除信息后的文档内容为);iter1.forEach(new ConsumerDocument() {Overridepublic void accept(Document document) {System.out.println(document.toJson());}});collection.drop();}catch (Exception e) {System.err.println( e.getClass().getName() : e.getMessage() );}}}有任何问题都可以随时关注私信