您当前的位置: 首页 >  梁云亮 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的员工

关注
打赏
查看更多评论

梁云亮

暂无认证

  • 3浏览

    0关注

    1121博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录