头歌:MongoDB 数据库基本操作

头歌: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关:文档操作一

编程要求

现在有文档数据如下:

_id1
name张小华
sex
phone12356986594
hobbies打篮球,踢足球,唱歌
  1. 使用 Testdb3 数据库,把它赋值给变量 document ,插入到集合 stu1 、stu2 、stu3 中;
  2. 然后对集合 stu2 使用 update() 方法,把 phone 的值更新为18356971462;
  3. 对集合 stu3 使用 save() 方法,用下面张晓晓的信息替换掉张小华的信息。
_id1
name张晓晓
sex
phone12365498704
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关:文档操作二

编程要求

现有文档数据如下:

_id1
name西西
sex
age23
national汉族
_id2
name东东
sex
age20
national苗族
_id3
name北北
sex
age19
national汉族
_id4
name南南
sex
age15
national傣族
  1. 把上述数据赋值给变量 document (一条命令),插入到集合 stu1 、stu2;
  2. 执行查询命令,查找集合 stu1 中年龄大于等于15岁的女生;
  3. 执行查询命令,查找集合 stu1 中苗族人;
  4. 执行查询命令,查找集合 stu1 中年龄小于20岁的男生;
  5. 执行删除命令,删除集合 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 *********#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值