您当前的位置: 首页 >  mongodb

MongoDB 文档 查询 操作

梁云亮 发布时间:2020-03-29 10:17:13 ,浏览量:3

查询集合中的文档 语法
  • db.集合名称.find() 查找所有
  • db.集合名称.find({条件}) 查找满足条件的
  • db.集合名称.findOne() 查询第一个文档
  • db.集合名称.find({条件},{key:0|1}):查询集合中的文档,返回某些特定的键值,其中:0表示除了key的其它字段,1表示只包含key字段

示例: 在这里插入图片描述 示例: 在这里插入图片描述 示例: 在这里插入图片描述 示例: 在这里插入图片描述

mod

示例:取出empno%3==1的员工 在这里插入图片描述

type

根据类型查找 示例: 在这里插入图片描述

统计

db.collection.count(); db.collection.find().count(); 示例: 在这里插入图片描述

排序

db.collection.find().sort({age:1}); 升序1 降序-1 示例: 在这里插入图片描述

分页
示例:

db.collection.find().skip(2).limit(3); 在这里插入图片描述

in

类似于关系型数据库中的IN

示例:查询出10号和20号部门的所有的员工 在这里插入图片描述

nin

与$in相反 在这里插入图片描述

and

示例:查询出不是10号部门也不是20号部门的所有员工 在这里插入图片描述

or

相当于关系型数据库中的OR,表示或者的关系。 示例:获取sal大于1000小于1700,或者大于2000小于3000的员工

在这里插入图片描述

nor

{$nor,[条件1,条件2]} 根据条件过滤掉某些数据,是指 所有条件都不满足的文档为真返回 示例: 在这里插入图片描述

all

语法: {field:{$all:[v1,v2…]}} 用来查询数组中的包含关系,查询条件中只要有一个不包含就不返回

示例: 在这里插入图片描述

exists

语法: {field:{$exists:1}} 作用: 查询出含有field字段的文档

示例:查询有comm的员工 在这里插入图片描述

$where

用$where查询时, mongodb是把bson结构的二进制数据转换为json结构的对象, 然后比较对象的属性是否满足表达式,速度较慢。 示例: 在这里插入图片描述

$regex

效率不高,不建议使用 示例:查询名称中包含AR的员工

在这里插入图片描述

关注
打赏
1688896170
查看更多评论

梁云亮

暂无认证

  • 3浏览

    0关注

    1121博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0693s