第1关:数据库创建

编程要求

在右侧命令行中连接 MongoDB ,创建一个名为 mydb 的数据库,并插入数据:_id:1,name:"李小红"。

测试说明

操作完之后点击评测,平台会对你的创建的数据库和插入的数据进行测试,如果数据库创建成功且数据插入完成,平台会输出如图7所示的结果。

pgrep mongo -l
mongo
use mydb
db
show dbs
db.mydb.insert({_id:1,name:"李小红"})

第二关:创建集合

编程要求

在右侧命令行中操作,创建数据库 Testdb2,创建集合 t_stu ,内容如图3所示

测试说明

操作完之后点击评测,平台会对你的创建的集合进行测试,如果集合创建成功,平台会输出如图4所示的结果。

mongo
use Testdb2
db.t_stu.insert([{"_id":1,"name":"小明","sex":"男","hobbies":["乒乓球","羽毛球"]},{"_id":2,"name":"小红","sex":"女","hobbies":["画画","唱歌"]}])

 第三关:

编程要求

现在有文档数据如下:


  • 对集合 stu3 使用 save() 方法,用下面张晓晓的信息替换掉张小华的信息。使用 Testdb3 数据库,把它赋值给变量 document ,插入到集合 stu1 、stu2 、stu3 中;

  • 然后对集合 stu2 使用 update() 方法,把 phone 的值更新为18356971462;

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":["跳舞","羽毛球","唱歌"]})

第四关:文档操作2

#########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:"苗族"}).pretty();
db.stu1.find({ age:{$lt: 20 }, sex: "男" });
db.stu2.remove({})
'
#########end#########

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐