条件

$or 或关系
$nor 或关系取反
$gt 大于
$gte 大于等于
$lt 小于
$lte 小于等于
$ne 不等于
$in 在多个值范围内
$nin 不在多个值范围内
$all 匹配数组中多个值
$regex 正则,用于模糊查询
$size 匹配数组大小
$maxDistance 范围查询,距离(基于LBS)
$mod     取模运算
$near 邻域查询,查询附近的位置(基于LBS)
$exists 字段是否存在
$elemMatch 匹配内数组内的元素
$within 范围查询(基于LBS)
$box 范围查询,矩形范围(基于LBS)
$center 范围醒询,圆形范围(基于LBS)
$centerSphere 范围查询,球形范围(基于LBS)
$slice 查询字段集合中的元素(比如从第几个之后,第N到第M个元素

# find()

## find({$where : "this.name == 'a'"})

Model.find(conditions, [fields], [options], [callback])

注:conditions 查询条件、fields 想要查询的字段、options 、callback 回调函数
示例: 查询用户表下面名字为张三的从第二条开始的后两条文档且只需按时姓名、性别、居住地址、创建时间信息并按创建时间倒叙显示

//对象写法
userModel.find({'name':'张三'},{'name':1,'sex':1,'region':1,'createBy':1,'_id':0},{ limit:2, skip:1, sort:'-createBy.createTime'})
//链式写法
userModel.find({'name':'张三'},{'name':1,'sex':1,'region':1,'createBy':1,'_id':0}).skip(7).limit(2).sort({'createBy.createTime' : -1})

返回结果:

## find({$where : "this.name == 'a'"})

Model.$where('this.firstname === this.lastname').exec(callback)

## where复杂查询

Model
.where('age').gte(25)
.where('tags').in(['movie', 'music', 'art'])
.select('name', 'age', 'tags')
.skip(20)
.limit(10)
.asc('age')
.slaveOk()
.hint({ age: 1, name: 1 })
.run(callback);

## 查询非空字段

Model.find(conditions:{$exists:true})
Model.find(conditions:{$ne:null})

## 分页查询

Model.find(conditions).skip(pageTotal * pageNum).limit(pageTotal).sort({'_id':-1}).exec(cb);

注:condition 查询条件、pageTotal为每页显示条数、pageNum为分页数量、cb为回调函数

## 模糊查询

userModel.find({"name" : {$regex:'大虾'}})userModel.find({"name" : /大虾/ }})

返回结果:

# findById()

Model.findById(conditions, [fields], [options], [callback])

与 Model.find 相同,但它接收文档的 _id 作为参数,返回单个文档。_id 可以是字符串或 ObjectId 对象。

# findOne()

Model.find(conditions, [fields], [options], [callback])

与 Model.find 相同,但只返回符合条件的第一个文档

批注:参考文档Mongoose基础入门

mongoose常用方法(查询篇)相关推荐

  1. openlayers入门开发系列之地图属性查询篇

    本篇的重点内容是利用openlayers实现地图属性查询功能,效果图如下: 实现思路: 模糊查询点击事件 //模糊查询 $("#swatchQuery").bind("c ...

  2. Linux 用户(User)查询篇

    摘要: 本文主要介绍在用户管理中,查询用户的几种工具介绍 id .finger.groups 以及 w.who.users : 目录索引 一.用户查询工具的原理: 二.用户(User)和用户组(Gro ...

  3. Noah Mt4跟单系统制作第七篇 Mt4TradeApi持仓查询篇

    Noah Mt4跟单系统制作第七篇 Mt4TradeApi持仓查询篇 using System; using System.Collections.Generic; using System.Linq ...

  4. MySQL子查询篇(精选20道子查询练习题)

    子查询篇 子查询 需求分析 子查询的分类 单行.多行子查询 相关.不相关子查询 单行子查询 单行比较操作符 代码示例 HAVING 中的子查询 CASE中的子查询 空值问题 非法使用子查询 多行子查询 ...

  5. es查询索引java_elasticsearch查询篇索引映射文档数据准备

    elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 { "p ...

  6. ElasticSearch查询篇索引映射文档数据准备

    elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 POST http ...

  7. elasticsearch查询篇

    这一讲,主要讲解如何用es的插件(head插件  smartcn插件) 和java代码实现es的查询.......这个章节很重要哦.....希望各位有耐心的看完下面的实例..... ========= ...

  8. 带你入门GeoSpark系列之三【空间查询篇】

    系列目录 带你入门GeoSpark系列之一[环境篇] 带你入门GeoSpark系列之二[Spatial RDD篇] 带你入门GeoSpark系列之三[空间查询篇] 1.空间范围查询( Spatial ...

  9. hibernate hql 关联查询_Hibernate【关联查询篇】

    1. Hibernate 关联查询 1.1. 说明 Hibernate框架支持通过配置映射关系实现多表关联查询. 1.2. 类型 关联查询分为:一对一(one-to-one).一对多(one-to-m ...

最新文章

  1. 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
  2. python无法处理特别大的数据文件_Python实现快速大文件比较代码解析
  3. springmvc+mybatis+mysql+maven
  4. java jpopupmenu事件_Java+Swing+常用事件和监听器接口
  5. 第9课 - 函数重载分析(下)
  6. php去掉编辑器自带样式,phpcms去掉CKEditor编辑器上传图片的宽高样式
  7. PSD分层模板素材|电商页面这样设计,转化率成倍提高!
  8. html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
  9. TensorFlow 2快速入门之安装与测试
  10. Django(五):视图和路由系统
  11. 图片点击后出现模态框效果的实现
  12. 基于matlab的不规则面积图像测量,基于matlab的不规则面积图像测量.doc
  13. mysql禁止明文密码_暂时在MySQL *中存储明文密码是否安全*?
  14. STM32L431 I2S/IIS slaver使用
  15. Anntec ZKUXFT XT2 FGPA卡DPDK使用方法
  16. 多元正态分布的极大似然估计
  17. Linux文件类型和根目录结构
  18. Sketch教程如何实现背景局部模糊
  19. SpectralFormer: Rethinking Hyperspectral Image Classification with Transformers
  20. MATLAB中stem函数的使用

热门文章

  1. C#快速生成数据数组
  2. CSRF(Cross-site request forgery)跨站请求伪造
  3. apache日志分析
  4. rhel6硬盘或U盘安装注意的问题
  5. 李开复写给中国学生的七封信之给中国学生的第五封信——你有选择的权利(完)...
  6. 用 CALL TRANSACTION USING... 调用批输入时的一些注意事项
  7. 【直播资料下载】Python第五讲——关于爬虫如何做js逆向的思路
  8. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.9. GIN 和 GiST 索引类型
  9. 层次遍历二叉树(编程之美3.10)
  10. Ubuntu使用PBIS认证