zoukankan      html  css  js  c++  java
  • mongoDB之find()

    一、find方法

    db.collection_name.find();查询

    查询所有结果

    1) db.users.find();类似于select * from users;

     指定返回那些列(键)

    2) db.users.find({}, {'name' : 1, 'skills' : 1}); 类似于select name, skills from users;

         补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)

    Where

    3)db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1});简单条件,类似于;select name, age, skills from users where name = 'hurry';

    使用and

    4)  db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' and age = 18;

    使用or

    5) db.users.find({ '$or' : [{'name' : 'hurry'}, {'age' : 18}] },{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' or age = 18;

    <, <=, >, >= ($lt, $lte, $gt, $gte )

    6) db.users.find({'age' : {'$gte' : 20, '$lte' : 30}});  类似于:select * from users where age >= 20 and age <= 30;

    使用in, not in ($in, $nin)

    7) db.users.find({'age' : {'$in' : [10, 22, 26]}});类似于: select * from users where age in (10, 22, 26);

    匹配null

    8) db.users.find({'age' : null);类似于: select * from users where age is null;

    like (mongoDB 支持正则表达式)

    9)  db.users.find({name:/hurry/});  类似于: select * from users where name like "%hurry%";

    10) db.users.find({name:/^hurry/});  类似于: select * from users where name like "hurry%";

    使用distinct

    11) db.users.distinct('name'); 类似于: select distinct (name) from users;

    使用count

    12)dunt();  类似于: select count(*) from users;

    数组查询 (mongoDB自己特有的)

      如果skills是 ['java','python']

    13)db.users.find({'skills' : 'java'}); 该语句可以匹配成功

      $all

    14)db.users.find({'skills' : {'$all' : ['java','python']}}) skills中必须同时包含java 和 python 

      $size:查询数组的个数符合条件的

    15) db.users.find({'skills' : {'$size' : 2}}) 遗憾的是$size不能与$lt等组合使用

      $slice

    16)db.users.find({'skills' : {'$slice : [1,1]}}):两个参数分别是偏移量和返回的数量

     

  • 相关阅读:
    (转)重识new
    【洛谷习题】连续自然数和
    【AHOI2005】约数研究
    【NOIP2003】麦森数
    康托展开
    【洛谷习题】南蛮图腾
    【洛谷习题】吃奶酪
    【NOIP2002】字串变换
    哈希表
    【NOIP2013】货车运输
  • 原文地址:https://www.cnblogs.com/michellexiaoqi/p/7472490.html
Copyright © 2011-2022 走看看