美文网首页
MongoDB基础操作2

MongoDB基础操作2

作者: 63dc63c6bfe1 | 来源:发表于2015-11-30 09:09 被阅读44次

四、查询操作

1、查询所有记录

db.userInfo.find();

相当于:select* from userInfo;

2、查询去掉后的当前聚集集合中的某列的重复数据

db.userInfo.distinct("name");会过滤掉name中的相同数据

相当于:select disttince name from userInfo;

3、查询age = 22的记录

db.userInfo.find({"age": 22});

相当于: select * from userInfo where age = 22;

4、查询age > 22的记录

db.userInfo.find({age: {$gt: 22}});

相当于:select * from userInfo where age >22;

5、查询age < 22的记录

db.userInfo.find({age: {$lt: 22}});

相当于:select * from userInfo where age <22;

6、查询age >= 25的记录

db.userInfo.find({age: {$gte: 25}});

相当于:select * from userInfo where age >= 25;

7、查询age <= 25的记录

db.userInfo.find({age: {$lte: 25}});

相当于:select * from userInfo where age <= 25;

8、查询age >= 23 并且 age <= 26

db.userInfo.find({age: {$gte: 23, $lte: 26}});

相当于:select * from userInfo where age >=23 and age <= 26;

9、查询name中包含 mongo的数据

db.userInfo.find({name: /mongo/});

相当于:select * from userInfo where name like ‘%mongo%';

10、查询name中以mongo开头的

db.userInfo.find({name: /^mongo/});

相当于:select * from userInfo where name like ‘mongo%';

11、查询指定列name、age数据

db.userInfo.find({}, {name: 1, age: 1});

相当于:select name, age from userInfo;

当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。

12、查询指定列name、age数据, age > 25

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

相当于:select name, age from userInfo where age >25;

13、按照年龄排序

升序:db.userInfo.find().sort({age: 1});

降序:db.userInfo.find().sort({age: -1});

14、查询前5条数据

db.userInfo.find().limit(5);

相当于:select * from (select * from userInfo) where rownum < 6;//oracle

select * from userInfo limit 5;//mysql

15、查询10条以后的数据

db.userInfo.find().skip(10);

相当于:select * from userInfo where id not in (select id from (select * from userInfo) where  and rownum < 11);

16、查询在5-10之间的数据

db.userInfo.find().limit(10).skip(5);

可用于分页,limit是pageSize,skip是第几页*pageSize

17、or与 查询

db.userInfo.find({$or: [{age: 22}, {age: 25}]});

相当于:select * from userInfo where age = 22 or age = 25;

18、查询第一条数据

db.userInfo.findOne();

db.userInfo.find().limit(1);

相当于:select * from (select * from userInfo) where  and rownum < 2

19、查询某个结果集的记录条数

db.userInfo.find({age: {$gte: 25}}).count();

相当于:select count(*) from userInfo where age >= 20;

相关文章

  • MongoDB基础操作

    mongodb基础操作

  • MongoDB基础操作2

    四、查询操作 1、查询所有记录 db.userInfo.find();相当于:select* from userI...

  • day40-MongoDB、crontab

    1、MongoDB安装 2、MongoDB指令操作 3、MongoDB代码操作 crontab

  • MongoDB 3.4 学习笔记 (六):MongoDB 更新、

    1. MongoDB 更新、原子操作和删除 1. MongoDB 更新、原子操作和删除1.1. 更新操作的基础1....

  • mongodb基础操作

    作者:源码时代教学部讲师,转载请注明出处。 1.MongoDB基础命令(重点) 1.1.数据库操作 show db...

  • MongoDB基础操作

    更多内容欢迎来到博客 :https://imjianjian.github.io MongoDB版本:3.4 查询...

  • MongoDB基础操作

    创建数据库 use db 删除数据库 db.dropDatabase() 查看所有数据库 show dbs 创建集...

  • MongoDB基础操作

    MongoDB基础操作 一、数据库操作 二、集合操作 注意:一般不手动创建集合,向不存在的集合第一次加入数据时,集...

  • mongoDB基础操作

    一、数据库操作 二、用户操作 三、集合操作 四、索引操作

  • MongoDB初使用

    1.mongodb安装 参考官方tutorials 2.mongodb管理 3.python操作mongodb 3...

网友评论

      本文标题:MongoDB基础操作2

      本文链接:https://www.haomeiwen.com/subject/xkzrhttx.html