头歌实践教学平台:大数据存储2023(十七1)

发布时间:2026/9/2 5:10:04
头歌实践教学平台:大数据存储2023(十七1) 十七、MongoDB 数据库基本操作第1关数据库创建任务描述本关任务创建数据库。相关知识本关评测是在 Linux 环境下进行的MongoDB 的安装与配置测评系统均已默认完成。为了完成本关任务你需要掌握1.如何连接数据库2.如何创建数据库。连接数据库MongoDB 安装完成后可以通过 pgrep mongo -l 命令来查看是否已经启动。如图1所示图 1在操作数据库之前需要连接它连接本地数据库服务器输入命令mongo预期输出如图2和图3所示图 2图 3其中连接的警告可以不用管只要最下方出现“ ”符号就说明连接成功。创建数据库连接上 MongoDB 之后就可以进行数据库的操作了接下来我们创建一个名为 Testdb 的数据库用命令use Testdb 语句来创建如果数据库不存在则创建数据库否则切换到指定数据库如图4所示图 4查看所有数据库我们可以通过 show dbs 命令来查看如图5所示图 5然而并没有我们刚创建的 Testdb 数据库。要想显示它我们需要向数据库插入一些数据db.Testdb.insert({_id:1,name:王小明})如图6所示图 6现在就可以看到我们创建的数据库 Testdb 了。删除数据库MongoDB 删除数据库需要先切换到该数据库中use Testdb然后再执行删除命令db.dropDatabase()编程要求在右侧命令行中连接 MongoDB 创建一个名为 mydb 的数据库并插入数据_id:1,name:李小红。测试说明操作完之后点击评测平台会对你的创建的数据库和插入的数据进行测试如果数据库创建成功且数据插入完成平台会输出如图7所示的结果。图 7提示如果右侧命令行无响应是因为云端二十分钟会自动关闭容器重新刷新页面即可解决问题刷新之后环境会重置所以你还需要重新创建数据库和表。开始你的任务吧祝你成功第2关创建集合任务描述本关任务在数据库中创建一个集合。相关知识MongoDB 数据库中的集合相当于 MySQL 数据库中的表。为了完成本关任务你需要掌握1.如何在指定的数据库创建集合2.查看集合3.删除集合。在指定的数据库创建集合先进入指定数据库 Testdb :use Testdb在 Testdb 数据库中创建创建固定集合 test 整个集合空间大小512000KB文档最大个数为1000个。db.createCollection(test, { capped : true, autoIndexId : true, size : 512000, max : 1000 } )capped 是一个布尔类型true 时创建固定集合必须指定 size。固定集合指有固定大小的集合当达到最大值时它会自动覆盖最早的文档。默认为 falseautoIndexId 也是一个布尔类型如为 true自动在_id 字段创建索引。默认为 false size 为固定集合指定一个最大值以字节 KB 计max 指定固定集合中包含文档的最大数量。不过和 MySQL 不同的是在 MongoDB 中你不一定需要先创建集合。当你插入一些文档时MongoDB 会自动创建集合。创建集合命令推荐db.集合名.insert()注意一条数据用大括号“ {} ”括起来多条数据用“ [] ”将所有数据括起来。db.mytest2.insert([{name : 王小明,sex:男},{name : 李小红,sex:女}])默认 idMongoDB 中存储的文档 必须 有一个_id键如果我们插入数据的时候未指定_id系统会自动生成一个默认的 id 。这个键的值可以是任何类型的默认是个 ObjectId 对象。在一个集合里面每个文档都有唯一的_id值来确保集合里面每个文档都能被唯一标识。如果有两个集合的话两个集合可以都有一个值为123的_id键但是每个集合里面只能有一个_id是123的文档。查询集合查询集合命令db.集合名.find()。由此我们也能看到 MongoDB 默认创建的_id如图1所示图 1删除集合删除集合命令db.集合名.drop()如图2所示图 2编程要求在右侧命令行中操作创建数据库 Testdb2创建集合 t_stu 内容如图3所示图 3测试说明操作完之后点击评测平台会对你的创建的集合进行测试如果集合创建成功平台会输出如图4所示的结果。图 4提示如果右侧命令行无响应是因为云端二十分钟会自动关闭容器重新刷新页面即可解决问题刷新之后环境会重置所以你还需要重新创建数据库和表。开始你的任务吧祝你成功有任何问题都可以随时关注私信