MongoDB练习

本文档详细介绍了MongoDB的基础操作,包括启动MongoDB、数据库与集合管理、文档的增删改查,以及聚合管道和索引的使用。内容涵盖创建和删除数据库、集合,插入、更新和查询文档,以及聚合查询和建立索引的实例展示。

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

目录

一、基础指令

1.启动MongoDB

2.数据库、集合管理

3.文档管理

4.文档查询

二、聚合管道、索引

1.聚合管道

2.索引

一、基础指令

1.启动MongoDB

代码如下(示例):

mongod --dbpath F:\MongoDB\data

视图如下:

2.数据库、集合管理

创建一个数据库study和一个集合learn

代码如下(示例):

use study //如果数据库不存在,则创建数据库,否则切换到指定数据库
db.createCollection("learn") //创建集合

视图如下:

删除集合learn

代码如下(示例):

show collections //查看已存在的集合
db.learn.drop() //删除集合

视图如下:

删除数据库study

代码如下(示例):

show dbs //查看所有数据库
use study //切换到数据库study
db.dropDatabase() //删除数据库

视图如下:

3.文档管理

插入/删除文档:

代码如下(示例):

db.student.insert({Sno:'9512100',Sname:'李勇',Ssex:'男',Sage:20,Sdept:'计算机系'})
//向student集合中插入文档
db.student.remove({Sno:'9512100'}) //移除该文档
db.student.find() //查看集合student的所有文档

视图如下:

添加后

删除后:

插入一条/多条文档:

 代码如下(示例):

db.student.insertOne({id:'5',Sno:'9512106',Sname:'西瓜',Ssex:'男',Sage:20,Sdept:'化学系'})
//插入一条文档
db.student.insert([{_id:'6',Sno:'9512107',Sname:'呆瓜',Ssex:'女',Sage:21,Sdept:'化学系'},{_id:'7',Sno:'9512108',Sname:'南瓜',Ssex:'男',Sage:18,Sdept:'物理系'}])
//插入多条文档

视图如下:

插入一条文档

插入两条文档

修改文档:

 代码如下(示例):

db.student.update({Sname:'西瓜'},{$set:{Ssex:'女'}}) //将西瓜的性别改为女
db.student.find({Sname:'西瓜'}) //查询西瓜的信息

视图如下:

4.文档查询

模糊查询

查询名字中包含吴的

视图如下:

查询系别以计开头的

查询以学号以2结尾的

组合查询

AND查询,查询计算机系并且年龄为20的

视图如下:

OR查询,查询系别为计算机系或者名字叫张海的

视图如下:

联合查询,查询年龄小于20的或者系别为计算机系并且名字叫张海的

视图如下:

二、聚合管道、索引

1.聚合管道

查询年龄大于19的

代码如下(示例):

db.student.aggregate([{$match:{Sage:{$gt:19}}}])

视图如下:

查询所有计算机系的信息并按年龄倒序排列

代码如下(示例):

db.student.aggregate([{$match:{Sdept:'计算机系'}},{$sort:{Sage:-1}}]) //倒序
db.student.aggregate([{$match:{Sdept:'计算机系'}},{$sort:{Sage:1}}]) //顺序

视图如下:

2.索引

根据年龄创建索引

视图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值