MongoDB练习

这篇博客详细介绍了MongoDB的多项操作,包括进入数据库、插入、查询、更新和删除文档,以及处理内嵌文档和分页查询。重点展示了如何使用update、find、count、replaceOne等方法,并演示了对内嵌数组的操作。

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

–mangoDB练习

1.进入mt_test数据库
use my_test

2.向数据库的user集合添加一个文档

db.user.insert({
	username:"sunwukong"
});

3.查询集合中的文档
db.user.find();

4.向user集合再插入一个文档
db.user.insert({
username:“zhubajie”
});

5.查询集合中的文档
db.user.find();

6.统计数据库user集合中的文档数量
db.user.count()

7.查询数据库user集合中username为sunwukong的文档
db.user.find({username:“sunwukong”})

8.向user集合中username为sunwukong的文档,添加一个address属性,值为huaguoshan
db.user.update({username:“sunwukong”},{$set:{address:“huaguoshan”}})

9.使用{username:“tangseng”}替换username为zhubajie的文档
db.user.replaceOne({username:“zhubajie”},{username:“tangseng”})

10.删除username为sunwukong的文档的address属性
db.user.update({username:“sunwukong”},{$unset:{address:1}})

11.向username:sunwukong 添加一个hobby:{cities:[“beijing”,“shanghai”,“shenzhen”],movies:[“sanguo”,“hero”]}
db.user.update({username:“sunwukong”},{$set:{hobby:{cities:[“beijing”,“shanghai”,“shenzhen”],movies:[“sanguo”,“hero”]}}})
–mongodb的文档的属性值也可以是一个文档,当一个文档的属性值是一个文档时,称这个文档为内嵌文档

12.向username为tangseng的文档添加 hobby:{movies:[“A china odyssey”,“king of comedy”]}
db.user.update({username:“tangseng”},{$set:{hobby:{movies:[“sanguo”,“hero”]}}})

13。查询喜欢电影hero的文档
–mongodb支持直接通过内嵌文档的属性进行查询,如果要查询内嵌文档,则可以通过.的形式进行匹配,但是属性名必须加引号
db.user.find({“hobby.movies”:“hero”})

14.向tangseng中添加一个新的电影Interstellar
KaTeX parse error: Expected '}', got 'EOF' at end of input: …e:"tangseng"},{push:{“hobby.movies”:“Interstellar”}})

15.删除喜欢beijing的元素
db.user.remove({“hobby.movies”:“beijing”})

16.删除user集合
db.user.remove({})
db.user.drop()

17.向numbers集合中添加两万条数据
var arr=[]
for (var i=1;i<=20000;i++){
arr.push({num:i})
}
db.numbers.insert(arr)
18.查询numbers中num为500的文档
db.numbers.find({num:500})

19.查询bunbers中num大于500的文档
db.numbers.find({num:{$gt:500}})

20.查询numbers中num小于30的文档
db.numbers.find({num:{$lt:500}})

21.查询numbers中num大于40小于50的文档
db.numbers.find({num:{gt:40,gt:40,gt:40,lt:50}})

22.查询num大于19996的文档
db.numbers.find({num:{$gt:19996}})

23.查询numbers集合前十条数据
db.numbers.find({num:{$lt:11}}) --有局限性

db.numbers.find().limit(10)    --limit()设置显示数据的上限

--在实际开发中,绝对不会执行不带条件的查询

24.查看numbers集合中第11条到第20条数据
–分页,每页显示10条
–skip()用于跳过指定数量的数据
MongoDB会自动调整skip和limit的位置
db.numbers.find().skip(10).limit(10)

25.查看第21到30条数据
db.numbers.find().skip(20).limit(10)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值