头歌解答 1-2 MongoDB 数据库基本操作

第1关:数据库创建

编程要求

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

解答

mongo
use mydb
db.mydb.insert({_id:1,name:"李小红"})

第2关:创建集合

编程要求

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

解答

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

第3关:文档操作一

编程要求

现在有文档数据如下:

_id1
name张小华
sex
phone12356986594
hobbies打篮球,踢足球,唱歌

使用 Testdb3 数据库,把它赋值给变量 document ,插入到集合 stu1 、stu2 、stu3 中;

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

对集合 stu3 使用 save() 方法,用下面张晓晓的信息替换掉张小华的信息。

_id1
name张晓晓
sex
phone12365498704
hobbies跳舞,羽毛球,唱歌

解答

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 中,每条命令以英文分号“ ;”号隔开(由于测试需要,请在“ $ ” 前加 “ \ ” (转义符),平时在命令窗口练习不需要加“ \ ”)。

解答

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

"
#########end#########

### 回答1MongoDB数据库基本操作包括以下内容: 1. 连接MongoDB数据库:使用MongoDB的客户端连接到数据库服务器,可以使用命令行工具或者图形化工具。 2. 创建数据库:使用MongoDB的命令或者客户端工具创建一个新的数据库。 3. 创建集合:在MongoDB中,集合类似于关系数据库中的表,使用命令或者客户端工具创建一个新的集合。 4. 插入文档:向MongoDB数据库中的集合中插入一个新的文档。 5. 查询文档:使用MongoDB的查询语句查询集合中的文档。 6. 更新文档:使用MongoDB的更新语句更新集合中的文档。 7. 删除文档:使用MongoDB的删除语句删除集合中的文档。 8. 索引:使用MongoDB的索引功能提高查询效率。 9. 聚合:使用MongoDB的聚合功能对集合中的文档进行统计和分析。 以上就是MongoDB数据库基本操作。 ### 回答2MongoDB是一种非关系型数据库,也被称为NoSQL数据库,其存储和操作数据的方式与传统的关系型数据库不同。MongoDB数据库基本操作包括创建数据库、创建集合、插入数据、查询数据、更新数据、删除数据等。 1、创建数据库MongoDB中,只要插入一条数据就可以创建一个数据库,无需像关系型数据库那样需要事先创建数据结构。当执行插入操作时,如果该数据库不存在,则会自动创建该数据库2、创建集合 MongoDB中没有表的概念,而是采用集合(collections)的概念来存储数据。可以通过以下命令创建集合。 db.createCollection('collection_name') 3、插入数据 MongoDB中的插入操作使用insert或insertOne命令,可以通过以下命令向集合中插入一条数据。 db.collection_name.insert({'name':'John', 'age':30}) 4、查询数据 MongoDB中的查询操作使用find命令,可以通过以下命令查询符合条件的数据。 db.collection_name.find({'name':'John'}) 5、更新数据 MongoDB中的更新操作使用update命令,可以通过以下命令更新符合条件的数据。 db.collection_name.update({'name':'John'},{$set:{'age':35}}) 6、删除数据 MongoDB中的删除操作使用remove命令,可以通过以下命令删除符合条件的数据。 db.collection_name.remove({'name':'John'}) 上述操作只是MongoDB数据库基本操作的一部分,在实际使用中还有许多高级用法,需要根据具体情况进行学习和应用。 ### 回答3: MongoDB是一种NoSQL数据库,它使用键值对数据结构,非常适用于处理大量非结构化数据。MongoDB的基础操作可以分为插入、查询、更新和删除四个方面。 首先是插入数据,可以使用insertOne或insertMany方法进行单条或批量插入数据。例如: db.collection.insertOne({ name: "John", age: 28, gender: "male" }); db.collection.insertMany([ { name: "Lisa", age: 25, gender: "female" }, { name: "Mike", age: 32, gender: "male" } ]); 接着是查询数据,在MongoDB中,使用find方法进行数据查询。可以使用各种不同的查询条件,例如按照属性值进行匹配、按照条件进行范围查询、进行正则表达式查询等等。例如: db.collection.find({ age: 28 }); // 按照属性值进行匹配查询 db.collection.find({ age: { $gt: 25, $lt: 30 } }); // 进行范围查询 然后是更新数据,可以使用updateOne和updateMany方法进行单条或批量更新数据。例如: db.collection.updateOne( { name: "John" }, { $set: { age: 29, gender: "male" } } ); db.collection.updateMany( { age: { $gte: 30 } }, { $set: { senior: true } } ); 最后是删除数据,可以使用deleteOne和deleteMany方法进行单条或批量删除数据。例如: db.collection.deleteOne({ name: "Lisa" }); db.collection.deleteMany({ senior: true }); 除了以上的基础操作,MongoDB还提供了复杂的聚合查询、索引、地理空间查询等高级功能。总之,MongoDB是一个非常强大的数据库,用于处理大量非结构化数据是非常合适的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值