–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)