zoukankan      html  css  js  c++  java
  • mongodb常用查询语句

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


    2、查询去掉后的当前聚集集合中的某列的重复数据
    db.userInfo.distinct("name");
    会过滤掉 name 中的相同数据
    相当于:select distict 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}});


    8、查询 age >= 23 并且 age <= 26 注意书写格式
    db.userInfo.find({age: {$gte: 23, $lte: 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、按照年龄排序 1 升序 -1 降序
    升序:db.userInfo.find().sort({age: 1});
    降序:db.userInfo.find().sort({age: -1});


    14、查询 name = zhangsan, age = 22 的数据
    db.userInfo.find({name: 'zhangsan', age: 22});
    相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;


    15、查询前 5 条数据
    db.userInfo.find().limit(5);
    相当于:selecttop 5 * from userInfo;


    16、查询 10 条以后的数据
    db.userInfo.find().skip(10);
    相当于:select * from userInfo where id not in (
    selecttop 10 * from userInfo
    );


    17、查询在 5-10 之间的数据
    db.userInfo.find().limit(10).skip(5);
    可用于分页,limit 是 pageSize,skip 是第几页*pageSize


    18、or 与 查询
    db.userInfo.find({$or: [{age: 22}, {age: 25}]});
    相当于:select * from userInfo where age = 22 or age = 25;


    19、findOne 查询第一条数据
    db.userInfo.findOne();
    相当于:selecttop 1 * from userInfo;
    db.userInfo.find().limit(1);


    20、查询某个结果集的记录条数 统计数量
    db.userInfo.find({age: {$gte: 25}}).count();
    相当于:select count(*) from userInfo where age >= 20;
    如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
    db.users.find().skip(10).limit(5).count(true);

  • 相关阅读:
    【Selenium】selenium中隐藏元素如何定位?
    【Mock】【接口测试】【面试】mock-server 环境搭建—加分项!
    【Mock】mock基础、简单的单元测试代码练习。
    【WebDriver】WebDriver 常用操作
    【Loadrunner】Loadrnner 参数化策略
    ES6系列_11之Set和WeakSet数据结构
    ES6系列_10之Symbol在对象中的作用
    ES6系列_9之对象
    ES6系列_8之函数和数组
    ES6系列_7之箭头函数和扩展
  • 原文地址:https://www.cnblogs.com/wangjunjiehome/p/15691890.html
Copyright © 2011-2022 走看看