NoSQL之Mongdb的Insert、Find函数

Mongdb(二)

一、insert函数

#添加数据
use grade
db.class.drop()
db.createCollection("class")
db.class.insert({name:"alice",age:8,sex:"女",
                 hobby:["program","draw","running"],
                 addres:{city:"西安",zip:"710000"}})
db.class.insert({name:"tom",age:9,sex:"男",
                 hobby:["sing","running"],
                 addres:{city:"咸阳"}})
db.class.insert({name:"cherry",age:13,sex:"男",              
                 addres:{city:"青岛",zip:"不确定"}})  
db.class.insert({name:"jerry",age:7,sex:"男",
                    hobby:["draw","running","football"]})
db.class.find()   

图形界面

1. 追加tom的兴趣爱好唱歌
db.class.update({name:"tom"},{$push:{habby:"唱歌"}})
2. tom多了兴趣爱好吹牛,打篮球

db.class.update({name:“tom”},{$pushAll:{habby:[“吹牛”,“打篮球”]}})

3. 理解push和addToSet区别)

cherry兴趣要增加跑步唱歌,但是不能是和已有的一样。(运行两次该代码,查看结果,然后将addToSet改为push,再次运行代码

db.class.update({name:"cherry"},{$addToSet:{habby:["跑步","唱歌"]}})
4.tom第一个兴趣爱好不要了。
db.class.update({name:"tom"},{$pop:{hobby:-1}})
**//添加数据**
use grade
db.class.drop()
db.createCollection("class")
db.class.insert({name:"alice",age:8,sex:"女",
                 hobby:["program","draw","running"],
                 addres:{city:"西安",zip:"710000"}})
db.class.insert({name:"tom",age:9,sex:"男",
                 hobby:["sing","running"],
                 addres:{city:"咸阳"}})
db.class.insert({name:"cherry",age:13,sex:"男",              
                 addres:{city:"青岛",zip:"不确定"}})   
db.class.insert({name:"jerry",age:7,sex:"男",
                    hobby:["draw","running","football"]})   

在这里插入图片描述

二、find函数的查看功能

1.查看所有学生信息
db.class.find()
2.查看年龄为8岁的学生信息
db.class.find({age:8})

在这里插入图片描述

3.查看年龄大于10岁信息
db.class.find({age:{$gt:10}})
4.查看男生年龄大于10岁的信息
db.class.find({$and:[{sex:"男"},{age:{$gt:10}}]})

在这里插入图片描述

5.查看年龄在8-12岁的学生信息
db.class.find({age:{$gt:8,$lt:12}})
6.查看年龄7岁且欢唱歌的女生信息
db.class.find({$and:[{age:7},{hobby:"sing"},{sex:"女"}]})
7.查看年龄小于8岁或者大于12岁的学生
db.class.find({$or:[{age:{$lt:8}},{age:{$gt:12}}]})

在这里插入图片描述

8.查看年龄7岁或者13岁的学生
db.class.find({$or:[{age:7},{age:13}]})
9.查找有两个兴趣的学生
db.class.find({hobby:{$size:2}})
10.查找喜欢编程的同学
db.class.find({hobby:"program"})
11.查找既喜欢画画又喜欢跑步的同学
db.class.find({$and:[{hobby:"draw"},{hobby:"running"}]})

三、find函数的显示功能

1. 显示文档中第二条记录
db.class.find().skip(1).limit(1)
2. 找出班级中年龄第二大的同学
db.class.find().sort({age:-1}).skip(1).limit(1)
3. 查看本班兴趣爱好行涵盖范围
db.class.find({},{_id:0,hobby:1})
4. 找到班级中年龄最小的2位同学
db.class.find()
db.class.find().sort({age:1}).limit(2)

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值