查询集合中的文档
语法
- db.集合名称.find() 查找所有
- db.集合名称.find({条件}) 查找满足条件的
- db.集合名称.findOne() 查询第一个文档
- db.集合名称.find({条件},{key:0|1}):查询集合中的文档,返回某些特定的键值,其中:0表示除了key的其它字段,1表示只包含key字段
示例: 示例:
示例:
示例:
示例:取出empno%3==1的员工
根据类型查找 示例:
db.collection.count(); db.collection.find().count(); 示例:
db.collection.find().sort({age:1}); 升序1 降序-1 示例:
示例:
db.collection.find().skip(2).limit(3);
类似于关系型数据库中的IN
示例:查询出10号和20号部门的所有的员工
与$in相反
示例:查询出不是10号部门也不是20号部门的所有员工
相当于关系型数据库中的OR,表示或者的关系。 示例:获取sal大于1000小于1700,或者大于2000小于3000的员工
{$nor,[条件1,条件2]} 根据条件过滤掉某些数据,是指 所有条件都不满足的文档为真返回 示例:
语法: {field:{$all:[v1,v2…]}} 用来查询数组中的包含关系,查询条件中只要有一个不包含就不返回
示例:
语法: {field:{$exists:1}} 作用: 查询出含有field字段的文档
示例:查询有comm的员工
用$where查询时, mongodb是把bson结构的二进制数据转换为json结构的对象, 然后比较对象的属性是否满足表达式,速度较慢。 示例:
效率不高,不建议使用 示例:查询名称中包含AR的员工