头歌 实验4.3 MongoDB 数据库基本操作

本文介绍了在MongoDB中进行数据库创建、集合操作(如insert,update,remove)以及查询(如find方法)的步骤,包括插入文档、更新记录和筛选特定条件的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第1关:数据库创建

mongo

use mydb

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

第2关:创建集合

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

第3关:文档操作一

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关:文档操作二

命令行:

mongo
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#########

### 回答1: C++ 中的 override 关键字表示一个函数是对基类中的虚函数的重写,它用来告诉编译器检查是否存在一个具有相同签名的虚函数,如果存在则覆盖,如果不存在则报错。 例如: ``` class Base { public: virtual void foo() { ... } }; class Derived : public Base { public: void foo() override { ... } }; ``` 在上面的代码中,Derived 类中的 foo 函数对基类中的 foo 函数进行了重写。 注意:C 语言没有 override 关键字。 ### 回答2: C++中的override关键字用于明确表示子类重写父类的虚函数。 当子类中的函数父类中的虚函数签名相同,并在子类中使用override关键字进行声明时,编译器会对其进行检查,确保该函数确实是在子类中重写了父类的虚函数。 使用override关键字的好处有以下几点: 1. 书写风格清晰明确:通过在函数声明末尾添加override关键字,可以让其他开发人员清楚地知道该函数是重写了父类的虚函数,而不是一个新的函数。 2. 编译器检查:使用override关键字可以告诉编译器该函数应该是重写了父类的虚函数,编译器将会在编译时进行检查,如果发现该函数并没有重写任何父类的虚函数,则会给出错误提示。 3. 避免编码错误:在子类中重写父类的虚函数时,可能会因为拼写错误或者参数不匹配等原因导致错误,使用override关键字可以帮助开发人员更容易地发现这些错误,并对其进行修正。 需要注意的是,使用override关键字只能用于重写父类的虚函数,不能用于重写非虚函数或者静态函数。另外,override关键字只是一种语法上的约束,并不会影响程序的运行时行为,它主要是为了提高代码的清晰性和可读性,以及帮助开发人员发现和修正潜在的错误。 ### 回答3: C++中的override关键字用于显式地指示一个函数是覆盖(override)了基类中的虚函数。它在C++11及以后的版本中引入。 当我们在派生类中声明一个函数时,如果该函数基类中的某个虚函数具有相同的函数签名(即函数名及参数列表相同),我们可以在派生类中使用override关键字显式地声明该函数覆盖了基类中的虚函数。这样做的好处是能够提高代码的可读性和可维护性。 使用override关键字的好处在于,它可以帮助我们在编译时捕获一些潜在的错误。一旦我们错误地重写了一个没有虚函数特性的函数(比如函数名拼写错误或参数列表不一致),编译器就会报错,帮助我们检查并修正这些错误。 此外,通过使用override关键字,我们还可以避免在派生类中意外地引入新的虚函数。如果我们在派生类中声明一个函数,希望它覆盖了基类中的虚函数,但是由于函数签名不匹配的原因,它最终成为了一个新的虚函数,这往往会导致程序逻辑错误。 总之,override关键字C++中为了增强可读性和可维护性而引入的一个特性。它可以用于显示地告知编译器,某个函数是为了覆盖基类中的虚函数而声明的。使用override关键字可以帮助我们在编译时发现潜在的错误,提高代码质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值