天天看点

MongoDB 数据库高级查询

统计查询Count

统计查询用到count()方法进行求和:在count方法当中还可以添加json对象进行选择。

> db.col.count()
> db.col.count({"title":"mongodb"})
           
MongoDB 数据库高级查询

分页查询

在find之后我们可以加上limit,表示查询数据的前几条;

MongoDB 数据库高级查询

skip方法同样接受一个数字参数作为跳过的记录条数。(前N个不要) ,,默认值是0

在这里进行查询,跳过第一条数据。

MongoDB 数据库高级查询

排序查询

排序查询使用的是sort方法,sort方法当中添加的也是json格式的数据,一个是列,后面的参数 1表示升序,0表示降序

MongoDB 数据库高级查询

模糊查询

模糊查询使用正则表达式进行查询,这里的正则使用的是双斜杠。

MongoDB 数据库高级查询

比较查询

查询集合当中某一条数据大于或者小于某一个数值

如下表示likes的值大于100

MongoDB 数据库高级查询

其他的参数见下表,使用方法一致:

参数 含义
gt 大于
lt 小于
gte 大于等于
lte 小于等于
ne 不等于

包含查询

包含查询使用到 $in 操作符

如下代码所示;查询likes的值是100和101的值

MongoDB 数据库高级查询

条件连接查询

我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相当于SQL的and),查询likes的值在110到300之间的值,代码如下:

MongoDB 数据库高级查询

除了and还有or查询,or的使用和and是一致的。

MongoDB 数据库高级查询