①比较运算符:

  等于:默认是等于判断,没有运算符

  小于:$lt(less than)

  小于等于:$lte(less than equal)

  大于:$gt(greater than)

  大于等于:$gte(greater than equal)

  不等于:$ne(not equal)

  db.stu.find({age:{$gte:18}})

②逻辑运算符:

  and:在json中写多个条件即可,查询年龄大于或等于18,并且性别为true的学生

  db.stu.find({age:{$gte:18},gender:true})

  or:使用$or,值为数组,数组中每个元素为json,查询年龄大于18,性别为false的学生

  db.stu.find({$or:[{age:{$gt:18},{gender:flase}}]})

  查询年龄大于18或性别为男生,并且姓名是郭靖

  db.stu.find({$or:[{age:{$gte:18},{gender:true}}],name:"gj"})

③范围运算符:

  使用“$in”,"$nin"判断是否在某个范围内,查询年龄为18,28的学生

  db.stu.find({age:{$in:[18,28]}})

④支持正则表达式

  使用//或regex编写正则表达式,查询姓黄的学生

  db.stu.find({name:/^黄/})

  db.stu.find({name:{$regex:"^黄"}})

⑤limit和skip

方法limit():用于读取指定数量的文档

  db.集合名称.find().limit(number)

  //查询2条学生信息  db.stu.find().limit(2)

方法skip():用于跳过指定数量的文档

  db.集合名称.find().skip(number)

  //db.stu.find().skip(2)

同时使用db.stu.find().limit(4).skip(5)或db.stu.find().skip(5).limit(4)

⑥自定义查询:

  使用$where后面写一个函数,返回满足条件的数据

  查询年龄大于30的学生

//db.stu.find(){

  $where:function(){

return this.age>30;

}

 }

⑦投影:

  在查询到的返回结果中,只选择必要的字段db.集合名称.find({},{字段名称:1...})

  参数为字段值,值为1表示显示,值为0不显

  特殊:对于_id列默认是显示的,如果不显示需要明确设置为0

⑧排序:

  方法sort(),用于对集合进行排序

  db.集合名称.find().sort({字段:1....})

  参数为1为升序排列

  参数为-1为降序排列

  根据性别降序,在根据年龄升序  db.stu.find().sort({gender:-1,age:1})

⑨统计个数

  方法count()用于统计结果集中文档条数

  db.集合名称.find({条件}).count()

  db.集合名称.count({条件})

  

  db.stu.find({gender:true}).count()

  db.stu.count({age:{$gt:20},gender:true}

⑩消除重复

  方法distinct()对数据进行去重

  db.集合名称。distinct("去重字段",{条件})

  db.stu.distinct(“hometown,{age:{$gt:18}}”)

mongodb的几种运算符的更多相关文章

  1. Java开发笔记(十四)几种运算符的优先级顺序

    到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符.赋值运算符.逻辑运算符.关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术.逻辑.关系等运算,最后 ...

  2. mongodb的几种启动方法

    1 mongodb的几种启动方法   启动Mongodb服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的p ...

  3. 在python中有多少种运算符?解释一下算术运算符

    在python中,我们有7种运算符:算术运算符.关系运算符.赋值运算符.逻辑运算符.位运算符.成员运算符.身份运算符 我们有7个算术运算符,能让我们对数值进行算术计算 1.加号(+),将两个值相加 2 ...

  4. [转载]-win7启动本地MongoDB的四种方式

    2016年04月07日 09:52:34 cherry__cheng 阅读数:19451 标签: win7启动本地MongoDB的四种方式快速启动本地mongodb 更多 个人分类: mongodb& ...

  5. Python的6种运算符(日记)

    学习了许久的Python,我单独总结出了Python中比较常见的6种运算符,感觉略有不全,希望大伙可以一起讨论与研究Python! 一.算术运算符 加 减 - 乘 * 除 / 取余 % 取整 // 异 ...

  6. MongoDB中4种日志的详细介绍

    前言 任何一种数据库都有各种各样的日志,MongoDB也不例外.MongoDB中有4种日志,分别是系统日志.Journal日志.oplog主从日志.慢查询日志等.这些日志记录着MongoDB数据库不同 ...

  7. Spring系列之集成MongoDB的2种方法

    MongoDB是最流行的NoSQL数据库,SpringBoot是使用Spring的最佳实践.今天带大家讲一讲SpringBoot集成MongoDB的两种方式,MongoDB的安装自行去官网查询,本地开 ...

  8. java中使用mongodb的几种方式

    最近有时间看了一下mongodb,因为mongodb更容易扩展所以考虑使用mongodb来保存数据. 首先下载安装mongodb,这是很简单的,装好后使用mongod命令就可以启动数据库.正式部署的话 ...

  9. linux下登陆MongoDB的两种方式

    第一种:不带auth认证的 第二种:需要带auth认证的(即需要用户名和密码的) 当指定用户名和密码在查看数据,发现就可以看得到了 查看文章:开启MongoDB客户端访问控制

随机推荐

  1. 基于Spring Security OAuth2搭建的Spring Cloud 认证中心

    Github传送门:https://github.com/13babybear/bounter-springcloud 实现功能有: 整合JWT 刷新Token 自定义客户端储存 自定义用户储存 资源 ...

  2. C语言中return 0和return 1和return -1

    转载声明:本文系转载文章 原文作者:十一月zz 原文地址:https://blog.csdn.net/baidu_35679960/article/details/77542787 1.返回值int  ...

  3. OpenGL编程指南(第九版) Tiangles 学习笔记

    ////////////////////////////////////////////////////////////////////////////// // // Triangles.cpp / ...

  4. Docker----在Docker中部署Asp.net core2.1以及修改发布

    本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序,以及修改系统之后,发布更新.本文章采用自定义的Docker文件 系统要求: 1.服务器或本地已经安装docker 一.创建一 ...

  5. htmlunit+fastjson抓取酷狗音乐 qq音乐链接及下载

    上次学了jsoup之后,发现一些动态生成的网页内容是无法抓取的,于是又学习了htmlunit,下面是抓取酷狗音乐与qq音乐链接的例子: 酷狗音乐: import java.io.BufferedInp ...

  6. Day05(fianl、抽象类、接口)

    final关键字修饰的类不能被继承.修改,修饰的方法不能被子类覆盖,修饰的变量(是常量)不能被修改. 抽象类:abstract关键字定义的类 继承树中越是在上方的类越抽象,在解决实际问题时,通常将父类 ...

  7. Calendar日历工具类

    这个工具类有效的避免跨年的问题 先定义一个日期格式类型: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:s ...

  8. Celery初识及简单实例

    Celery是一个“自带电池”的任务队列.易于使用,可以轻易入门,它遵照最佳实践设计,使产品可以扩展,或与其他语言集成,并且它自带了在生产环境中运行这样一个系统所需的工具和支持.本文介绍基础部分: 选 ...

  9. n2n windows 编译安装文件

    n2n安装 n2n原理编译版下载,可直接使用:windows下vpn客户端 n2n_v2_linux_x64 n2n_v2_Win32TAP网卡驱动 #linux环境编译yum install -y ...

  10. Outlook IMAP 修改PST文件存储路径

    IMAP类型的账户修改PST文件位置方法: 对于IMAP类型账户的PST文件,既没有“修改文件夹”的选项,也无法按OFFICE官方操作指南中的操作.因为每次Outlook只要检测到默认路径下的PST文 ...