数据库查询求小于_Mangodb常用查询语句_笔记

前言

工作中会使用到Mangodb数据库,这是一个非关系型数据库,所以它的一些查询语句跟sql会不太一样,一时半会不能马上写出来,因此做了一些笔记,希望做出一些输出的内容。


一、Mangodb简介

482de5a333f28a559284728528b1dfdd.png

MangoDB与SQL名词对比

f75f0fd49176d50628961d321155bb5b.png

二、Mangodb常用查询语句

使用的mangodb版本为3.4.16
一个名叫user的集合,相当于Mysql的一个表

1.查找user集合中的所有数据:db.user.find()
相当于sql中的 select * from user

2.查找user集合中name去重的数据:db.user.distinct(‘name’)
相当于sql中的select distinct name from user

3.查找user集合中指定列name,age数据:db.user.find({},{name :1 ,age:1})
相当于sql中的select name,age from user

4.查询age=22的数据:db.user.find({age:22})
相当于sql中的select * from user where age =22

5.查询age大于22的记录:db.user.find({age: {$gt:22} })
相当于select * from user where age >22

6.查询age大于等于22的记录:db.user.find({age: {$gte:22} })
相当于select * from user where age >=22

7.查询age小于22的记录:db.user.find({age: {$lt:22} })
相当于select * from user where age <22

8.查询age小于等于22的记录:db.user.find({age: {$lte:22} })
相当于select * from user where age <=22

比较符:大于($gt),大于等于($gte),小于($lt),小于等于($lte)

9.查询年龄大于22岁且年龄小于26岁的数据:

db.user.find(age:{$gte:22,$lte:26 })

相当于sql中的select * from user where age>22 and age<26

10.查询name中包含mango的数据:db.user.find({name:/mango/})
相当于sql中的select * from user where name like “%mango%”

11.查询以mango开头的数据:db.user.find({name:/^mango/})
相当于select * from user where name like “mango%”

12.查询指定列name,age且age>25:
db.user.find({age}:{$gt:25},{name:1,age:1})
相当于select name ,age from user where age >25

13.查询前5条数据:db.user.find().limit(5)
相当于sql中的select * from user limit 5

14.查询10条以后的数据:db.user.find().skip(10)
相当于sql中的select * from user where id not in (select * from user)

15.分页查询:db.user.find().limit(10).skip(10)
相当于sql中的select * from user limit10,10
limit是pagesize,skip是pagenum

16.or查询,查询年龄是22或25的数据:
db.user.find({$or:[{age:22},{age:25}]})
相当于sql中的select * from user where age =22 or age = 25

17.查询某个结果集的记录数
db.user.find({age:{$gte:25 } }).count()
select count(*) from user where age >=25

18.不等于查询:
db.user.find({author:{$ne:a}})
相当于sql中的select * from user where author <> a

19.升序,降序
按照age升序排序:db.user.find().sort({age}:1)
按照age降序排序:db.user.find().sort({age}:-1)
1为升序,-1为降序

20.查询dimlist字段下存在url字段的数据(url字段是嵌套在dimlist字段的列表中的)
这个语句百度了好久都没查到怎么写,大神同事写出来了,又学到了
db.getcollection(‘user’).find(‘dimlist.url’:{$exists:true})

总结

以上就是今天分享的内容,本文仅仅简单介绍了我工作中经常使用到的Mangodb数据库查询语句的使用,还有一些聚合的操作后面尽量会更新,有不对的地方请批评指正。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值