头歌:MongoDB 数据库基本操作
第1关:数据库创建
编程要求
在右侧命令行中连接 MongoDB ,创建一个名为 mydb 的数据库,并插入数据:_id:1,name:“李小红”。
测试说明
操作完之后点击评测,平台会对你的创建的数据库和插入的数据进行测试,如果数据库创建成功且数据插入完成,平台会输出如图7所示的结果。
提示:如果右侧命令行无响应,是因为云端二十分钟会自动关闭容器,重新刷新页面即可解决问题,刷新之后环境会重置,所以你还需要重新创建数据库和表。
开始你的任务吧,祝你成功!
mongo
use mydb
db.mydb.insert({_id:1,name:"李小红"})
第2关:创建集合
编程要求
在右侧命令行中操作,创建数据库 Testdb2,创建集合 t_stu ,内容如图3所示:
测试说明
操作完之后点击评测,平台会对你的创建的集合进行测试,如果集合创建成功,平台会输出如图4所示的结果。
提示:如果右侧命令行无响应,是因为云端二十分钟会自动关闭容器,重新刷新页面即可解决问题,刷新之后环境会重置,所以你还需要重新创建数据库和表。
开始你的任务吧,祝你成功!
mongo
use Testdb2
db.t_stu.insert([
{_id:1,name:"小明",sex: "男",hobbies: ["乒乓球","羽毛球"]},
{_id:2,name:"小红",sex: "女",hobbies: ["画画","唱歌"]}
])
第3关:文档操作一
编程要求
现在有文档数据如下:
键 | 值 |
---|---|
_id | 1 |
name | 张小华 |
sex | 男 |
phone | 12356986594 |
hobbies | 打篮球,踢足球,唱歌 |
- 使用 Testdb3 数据库,把它赋值给变量 document ,插入到集合 stu1 、stu2 、stu3 中;
- 然后对集合 stu2 使用 update() 方法,把 phone 的值更新为18356971462;
- 对集合 stu3 使用 save() 方法,用下面张晓晓的信息替换掉张小华的信息。
键 | 值 |
---|---|
_id | 1 |
name | 张晓晓 |
sex | 女 |
phone | 12365498704 |
hobbies | 跳舞,羽毛球,唱歌 |
测试说明
操作完之后点击评测,平台会对你的操作进行测试,如果操作正确,预期输出如图3所示的结果:
提示:如果右侧命令行无响应,是因为云端二十分钟会自动关闭容器,重新刷新页面即可解决问题,刷新之后环境会重置,所以你还需要重新创建数据库和表。
代码如下:
``shell
mongo
use Testdb3
document=[{_id:1,name:"张小华",sex: "男",phone: "12356986594",hobbies: ["打篮球","踢足球","唱歌"]}]
db.stu1.insert(document)
db.stu2.insert(document)
db.stu3.insert(document)
db.stu2.update({phone: "12356986594"},{$set:{ phone: "18356971462"}})
db.stu3.save({_id:1,name:"张晓晓",sex: "女",phone: "12365498704",hobbies: ["跳舞","羽毛球","唱歌"]})
开始你的任务吧,祝你成功!
第4关:文档操作二
编程要求
现有文档数据如下:
键 | 值 |
---|---|
_id | 1 |
name | 西西 |
sex | 女 |
age | 23 |
national | 汉族 |
键 | 值 |
---|---|
_id | 2 |
name | 东东 |
sex | 男 |
age | 20 |
national | 苗族 |
键 | 值 |
---|---|
_id | 3 |
name | 北北 |
sex | 男 |
age | 19 |
national | 汉族 |
键 | 值 |
---|---|
_id | 4 |
name | 南南 |
sex | 女 |
age | 15 |
national | 傣族 |
- 把上述数据赋值给变量 document (一条命令),插入到集合 stu1 、stu2;
- 执行查询命令,查找集合 stu1 中年龄大于等于15岁的女生;
- 执行查询命令,查找集合 stu1 中苗族人;
- 执行查询命令,查找集合 stu1 中年龄小于20岁的男生;
- 执行删除命令,删除集合 stu2 的所有数据。
上述操作共有六条命令,请按要求填入右侧代码栏 Begin-End 中,每条命令以英文分号“ ;”号隔开(由于测试需要,请在“ $ ” 前加 “ \ ” (转义符),平时在命令窗口练习不需要加“ \ ”)。
测试说明
操作完之后点击评测,平台会对你的操作测试,如果操作成功,平台会输出如 测试集1所示的结果,否则会显示报错信息。
提示:如果右侧命令行无响应,是因为云端二十分钟会自动关闭容器,重新刷新页面即可解决问题,刷新之后环境会重置,所以你还需要重新创建数据库和表。
开始你的任务吧,祝你成功!
······
mongo
use Testdb3
document=[{
name:'张小华',
sex:'男',
age:20,
phone:'12356986594',
hobbies:['打篮球','踢足球','唱歌']
},{
name:'李小红',
sex:'女',
age:18,
phone:'12355487536',
hobbies:['跳舞','唱歌']
}]
db.stu1.insert(document)
#********* Begin *********#
echo "
document=[
{_id:1,name:'西西',sex:'女',age:23,national:'汉族'},
{_id:2,name:'东东',sex:'男',age:20,national:'苗族'},
{_id:3,name:'北北',sex:'男',age:19,national:'汉族'},
{_id:4,name:'南南',sex:'女',age:15,national:'傣族'}
];
db.stu1.insert(document);
db.stu2.insert(document);
db.stu1.find({'age':{'\$gte':15},'sex':'女'});
db.stu1.find({'national':'苗族'});
db.stu1.find({'age':{'\$lt':20},'sex':'男'});
db.stu2.remove({});
"
#********* End *********#