mongoDB的一些高级命令总结

瘢壳继承
• 阅读 1397
一、按条件查询

db.集合名.find({}) 查询所有
db.集合名.find({条件对象}) 单个条件查询
db.集合名.find({条件1,条件2}) 多个条件查询

db.集合名.find({字段名:{$gt:条件值}}) 大于指定条件
db.集合名.find({字段名:{$gte:条件值}}) 大于等于指定条件

db.集合名.find({字段名:{$lt:条件值}}) 小于指定条件
db.集合名.find({字段名:{$lte:条件值}}) 小于等于指定条件

db.集合名.find({字段名:{$gt:条件值,$lt:条件值}}) 查找指定范围的数据(比如说要找到公司年龄30岁到40岁之间的员工,这里面的逗号相当于并且关系)

db.集合名.find({字段名:{$ne:条件值}}) 不等于指定条件

db.集合名.find({字段名:{$size:数量}}) 用于查询这个集合名中的文档有数组,按照这个数组元素的个数来查询

$in子句(枚举查询) db.集合名.find({字段名:{$in:[值1,值2,值3...]}})

$or子句 db.集合名.find({字段名:{$or:[{字段名:值},{字段名2:值2}]}})

二、排序查询

db.集合名.find({}).sort({"字段名1":1,"字段名2":-1})
说明: 1代表升序,-1代表降序

三、限定输出查询

limit(数字) 限定输出数据的条数
skip(数字) 跳过指定的数据条数

db.集合名.find({}).sort({"字段名1":1,"字段名2":-1}).limit(3);
db.集合名.find({}).sort({"字段名1":1,"字段名2":-1}).skip(3)

db.集合名.find({}).limit(3);
db.集合名.find({}).skip(3)

用途:这两个限定输出的语句主要用于【分页】功能;

四、模糊查询

使用正则表达式用来实现模糊查询
db.集合名.find({字段名:/李/})

五、查询结果集条数

db.集合名.find({}).count();

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
SQL 查询语句
4.2单表查询  4.2.1列名(表名)的别名(as可以不加)     给列名取别名既可以加as也可以不加。 (2008Sage、lower(Sdept)等可计算但无列名,需要指定列名)     原列名既可以作为判断条件,也可以排序;列名的别名只能用作排序,不能用作判断条件。     表名也可以有别名
Stella981 Stella981
3年前
Linux的一些很有用的命令或者方法(持续更新)
0.重启(reboot)、关机(shutdown,halt)等,其中立刻关机:立刻关机:shutdownh01\.find命令:很强很重要语法:find\起始目录\寻找条件 操作find/文件名(这样做经常找不到文件,而且还浪费时间。不知道有么有更好的方式。)批量查找文件中的字符串: find|
Wesley13 Wesley13
3年前
MongoDB数据更新命令、操作符
一、Mongodb数据更新命令Mongodb更新有两个命令:update、save。1.1update命令update命令格式:db.collection.update(criteria,objNew,upsert,multi)参数说明:criteria:查询条件objNew:update对象和一些更新操作符u
Easter79 Easter79
3年前
TP5框架whereor
whereOr方法Db::table('think_user')where('name','like','%thinkphp')whereOr('title','like','%thinkphp')find();多字段相同条件的OR查询可以简化为如下方式:
Wesley13 Wesley13
3年前
oracle的start with connect by prior如何使用
oracle的startwithconnectbyprior是根据条件递归查询"树",分为四种使用情况: 第一种:startwith子节点ID'...'connectbyprior子节点ID父节点IDselectfrommdm_organizationostartwitho.org_code'
Wesley13 Wesley13
3年前
oracle树状查询
connectby是结构化查询中用到的,其基本语法是:select...fromtablenamestartwith条件1connectby条件2where条件3;例:select\fromtablestartwithorg\_id'HBHqfWGWPy'conne
Stella981 Stella981
3年前
List分组
1、直接通过SQL查询出按条件分组后的结果;2、通过map来实现按条件查询;Map<Integer,PskmSeatgroupnewHashMap<();for(PskmSeatps:list_seat){Integerplaceidps.getPlaceid();
Wesley13 Wesley13
3年前
MySQL 数据查询语言(DQL)& 事务控制语言(TCL)详解
一、数据查询语言(DQL)(重中之重)完整语法格式:select表达式1|字段,....\from表名where条件\\groupby列名\\having条件\\orderby列名
Wesley13 Wesley13
3年前
Mysql之数据操作
数据的增删改查:增:insertinto表名values();删:物理删除:deletefrom表名where条件;逻辑删除;改:update表名set列1值1,列2值2...where条件;查:全查:select\from数据表名;指定条件查:select\fr
Wesley13 Wesley13
3年前
MongoDB 查看集合是否分片
MongoDB会把分片过的集合保存在config.collection集合中,若需要查看分片键,则需要根据该集合进行查找。官方的其他很多分片快捷命令也都处于config库三种方式1、去config库中查询这种办法可以查看分片键信息db.collections.find({$and:\{'dropped':{$
Wesley13 Wesley13
3年前
MySQL(四)DQL语言——条件查询
摘要:条件查询;条件表达式,逻辑表达式,模糊查询,like,通配符,转义字符,escape关键字,betweenand,in,isnull,isnotnull,安全等于。条件查询语法:SELECT查询列表FROM表名WHERE筛选条件;123456我们根据筛选条件简
瘢壳继承
瘢壳继承
Lv1
希望所有烦恼,都离屏幕前的这个小笨蛋远一点。
文章
2
粉丝
0
获赞
0