实验目的:
-
1. 掌握MongoDB 数据库的基本概念
-
2. 掌握MongoDB数据库操作(创建、删除)
-
3. 掌握MongoDB集合操作
-
4. 掌握MongoDB文档操作
实验题目:
题目一:数据库操作
题目二:集合操作
题目三:文档操作
实验要求:
题目一:数据库操作:
1.1 进入mongodb shell
1.2 创建数据库Employee
题目二:集合操作:
2.1 在数据库Employee塥创建集合myCollection
2.2 删除集合myCollection和数据库Employee
题目三:文档操作:
3.1 创建数据库student创建集合stuinfo,并插入以下数据
3.2 使用find()查看集合数据
3.3 使用update( )更新文档:将姓名(name)为curry的文档 更新为了 "王五"
3.4 通过find()查看修改是否成功
3.5 删除指定条件的文档:删除集合stuinfo中name等于”王五”的全部文档
3.6 通过find()查看修改是否成功
数据库基本操作
1.新建数据库
语法:
use DATABASE_NAME
use:用于切换/创建数据库,若不存在则创建,否则切换到指定数据库。
DATABASE_NAME:数据库名称。
执行use articledb命令,创建数据库articledb。
2.查看数据库
语法:查看全部数据库
show dbs
或者查看当前数据库,需要先切换到指定数据库
db
3.删除数据库
语法:
db.dropDatabase()
db:表示当前数据库对象
dropDatabase():用于删除当前数据库的方法
删除当前数据库,执行命令前应使用use命令切换到要删除的数据库,为了防止误删可执行命令db验证当前数据库是否为指定删除的数据库
集合操作
1.创建集合
语法:
1.显示创建
db.createCollection(COLLECTION_NAME,[OPTIONS])
2.隐式创建
db.COLLECTION_NAME,insert(DOCUMENT)
2.删除集合
语法:
db.COLLECTION_NAME.drop()
题目一:数据库操作
1.1 进入MongoDB Shell
首先,我们需要启动MongoDB服务,并通过命令行进入MongoDB Shell环境。以下是在Windows环境下进入MongoDB Shell的命令:
cd C:\Program Files\MongoDB\Server\4.4\bin
mongo
1.2 创建数据库Employee
在MongoDB Shell中,我们可以通过use
命令来创建一个新的数据库。以下是创建名为Employee
的数据库的命令:
use Employee
如果该数据库不存在,MongoDB将自动创建它。
题目二:集合操作
2.1 在数据库Employee中创建集合myCollection
集合类似于关系数据库中的表。我们可以在已有的数据库中创建集合。以下是创建名为myCollection
的集合的命令:
db.createCollection('myCollection')
2.2 删除集合myCollection和数据库Employee
如果我们不再需要某个集合或数据库,可以使用drop()
函数将其删除。以下是删除集合和数据库的命令:
db.myCollection.drop()
use Employee
db.dropDatabase()
题目三:文档操作
3.1 创建数据库student,创建集合stuinfo,并插入以下数据
use student
db.createCollection('stuinfo')
db.stuinfo.insertMany([
{ _id:001 name: 'alicy', age: 18 },
{ _id:002 name: 'nancy', age: 19 },
{ _id:003 name: 'harry', age: 18 }
{ _id:004 name: 'curry', age: 19 }
])
3.2 使用find()查看集合数据
我们可以使用find()
函数来查看集合中的所有数据。以下是如何查看stuinfo
集合数据的命令
db.stuinfo.find()
3.3 使用update()更新文档:将姓名(name)为curry的文档更新为"王五"
使用updateOne()
或updateMany()
函数可以更新满足特定条件的文档。以下是将姓名(name)为curry的文档更新为"王五"的命令:
db.stuinfo.updateOne(
{ name: 'curry' },
{ $set: { name: '王五' } }
)
3.4 通过find()查看修改是否成功
更新文档后,我们可以再次使用find()
函数来检查更新是否成功。以下是查看更新后的stuinfo
集合数据的命令:
db.stuinfo.find()
3.5 删除指定条件的文档:删除集合stuinfo中name等于”王五”的全部文档
使用deleteOne()
或deleteMany()
函数可以删除满足特定条件的文档。以下是删除集合stuinfo
中name等于”王五”的全部文档的命令:
db.stuinfo.deleteMany({ name: '王五' })
3.6 通过find()查看修改是否成功
删除文档后,我们可以再次使用find()
函数来检查删除是否成功。以下是查看删除后的stuinfo
集合数据的命令:
db.stuinfo.find()
结语
通过本次实验,我们学习了如何在MongoDB中进行数据库、集合和文档的操作。这些基本操作是我们后续进行复杂查询和数据分析的基础。