ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

NoSQL之Mongdb

2021-11-24 23:03:11  阅读:193  来源: 互联网

标签:Mongdb NoSQL age db class hobby find name


Mongdb复习二

Update函数

**//添加数据**
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. cherry兴趣要增加跑步唱歌,但是不能是和已有的一样。(运行两次该代码,查看结果,然后将addToSet改为push,再次运行代码,理解push和addToSet区别)
db.class.update({name:“cherry”},{$addToSet:{habby:[“跑步”,“唱歌”]}})

//4.tom第一个兴趣爱好不要了。
db.class.update({name:“tom”},{$pop:{hobby:-1}})

Find函数

**//添加数据**
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"]})   

//1.查看所有学生信息
db.class.find()

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

//3.查看年龄大于10岁信息
db.class.find({age:{$gt:10}})

//4.查看男生年龄大于10岁的信息
db.class.find({KaTeX parse error: Expected '}', got 'EOF' at end of input: …sex:"男"},{age:{gt:10}}]})

//5.查看年龄在8-12岁的学生信息
db.class.find({age:{ g t : 8 , gt:8, gt:8,lt:12}})

//6.查看年龄7岁且欢唱歌的女生信息
db.class.find({$and:[{age:7},{hobby:“sing”},{sex:“女”}]})

//7.查看年龄小于8岁或者大于12岁的学生
db.class.find({KaTeX parse error: Expected '}', got 'EOF' at end of input: 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”}]})

//12.显示文档中第二条记录
db.class.find().skip(1).limit(1)

//13.找出班级中年龄第二大的同学
db.class.find().sort({age:-1}).skip(1).limit(1)

//14.查看本班兴趣爱好行涵盖范围
db.class.find({},{_id:0,hobby:1})

//15.找到班级中年龄最小的2位同学
db.class.find()
db.class.find().sort({age:1}).limit(2)

标签:Mongdb,NoSQL,age,db,class,hobby,find,name
来源: https://blog.csdn.net/weixin_46555054/article/details/121527110

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有