MongoDB学习之三条件操作符

Posted cac2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB学习之三条件操作符相关的知识,希望对你有一定的参考价值。

环境
  MongoDB 4.0
  CentOS6.5_x64

一、条件操作符

(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte

 

(1)如果你想获取 "col" 集合中 "likes" 大于 100 的数据,你可以使用以下命令:

db.col.find("likes" : $gt : 100)

类似于SQL语句:

Select * from col where likes > 100;

(2)如果你想获取"col"集合中 "likes" 大于100,小于 200 的数据,你可以使用以下命令:

db.col.find(likes : $lt :200, $gt : 100)

类似于SQL语句:

Select * from col where likes>100 AND likes<200;

二、type
$type 操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果

技术图片

如果想获取 "col" 集合中 title 为 String 的数据,你可以使用以下命令:
db.col.find("title" : $type : 2)

三、limit()
limit()用于读取指定数量的数据记录,方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
>db.COLLECTION_NAME.find().limit(NUMBER)

四、skip()
skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数,默认参数为 0

语法
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

五、sort()
使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。

语法:
>db.COLLECTION_NAME.find().sort(KEY:1)

以上是关于MongoDB学习之三条件操作符的主要内容,如果未能解决你的问题,请参考以下文章

mongodb学习之:文档操作

mongodb学习之:副本集

5MongoDB学习之安全与认证

mongodb学习之:安全和认证

mongodb 学习之oplog

2MongoDB学习之索引的管理