头歌实践教学平台:大数据存储2023(十七2) 📅 发布时间:2026/9/1 15:15:51 👁 浏览次数: 十七、MongoDB 数据库基本操作第3关文档操作一任务描述本关任务文档数据在 MongoDB 中的插入和更新。相关知识本章节中我们将向大家介绍文档数据在 MongoDB 中的基本操作。文档的数据结构和 JSON 基本一样所有存储在集合中的数据都是 BSON 格式。BSON 是一种类 JSON 的一种二进制形式的存储格式简称 Binary JSON 。为了完成本关任务你需要掌握1.插入文档命令2.更新文档的两种方法。插入文档插入文档命令db.集合名.insert(文档)。该命令前面两关我们也有用到。除了前两关的用法以外我们还可以将数据定义为一个变量如下所示document({_id:1,name: 王小明,sex: 男,hobbies: [乒乓球,羽毛球],birthday: 1996-02-14});然后执行插入操作db.person.insert(document)person 是集合名如果该集合不在该数据库中MongoDB 会自动创建该集合并插入文档查看 person 集合如图1所示图 1更新文档更新文档主要会用到 update() 方法和 save() 方法。update() 方法我们先把 document 插入到集合 person2db.person2.insert(document)由于信息有误上面 birthday 的格式错了该怎么去修改这个字段的值呢这时就要用到 update() 方法了。用 update() 方法来更新 person2 的数据把王小明的出生日期替换成1996命令如下db.person2.update({birthday:1996-02-14},{$set:{birthday:1996}})更新后如图2所示 pretty() 方法的作用是使文档整齐的输出图 2可以发现update() 有两个参数都是对象中间用逗号“ ”间隔第一个参数表示需要修改的值第二个参数用 $set 操作符指向更新后的值。save() 方法save() 方法通过传入的文档来替换已有文档。我们先把 document 插入到集合 person3 中db.person3.insert(document)如果这时我们把一个人的数据都弄错了怎么办呢这时用 save() 方法来更新修改一下 person3 的数据就比较方便。用 save() 方法把王小明的数据修改为李小红的数据db.person3.save({_id :1,name : 李小红,sex : 女,hobbies : [画画,唱歌,跳舞],birthday : 1996-06-14})注如果 save() 法也指定了_id则对文档进行更新未指定_id则会执行插入功能MongoDB 默认自动生成一个不重复的_id。总结update() 方法仅适用于修改某条数据中的某个键值save() 方法适用于修改整条数据。编程要求现在有文档数据如下键 值_id 1name 张小华sex 男phone 12356986594hobbies 打篮球踢足球唱歌使用 Testdb3 数据库把它赋值给变量 document 插入到集合 stu1 、stu2 、stu3 中然后对集合 stu2 使用 update() 方法把 phone 的值更新为18356971462对集合 stu3 使用 save() 方法用下面张晓晓的信息替换掉张小华的信息。键 值_id 1name 张晓晓sex 女phone 12365498704hobbies 跳舞羽毛球唱歌测试说明操作完之后点击评测平台会对你的操作进行测试如果操作正确预期输出如图3所示的结果图 3提示 : 如果右侧命令行无响应是因为云端二十分钟会自动关闭容器重新刷新页面即可解决问题刷新之后环境会重置所以你还需要重新创建数据库和表。开始你的任务吧祝你成功有任何问题都可以随时关注私信