mongodb数据查询(进阶篇)

来源:互联网 发布:feel软件增高 编辑:程序博客网 时间:2024/05/16 05:24

之前说了一些mongodb的最基本操作,但是就前面所学的还是应付不了常规的开发,例如模糊查询、范围查询、in查询、or查询等前面说的命令就不能实现这些功能,这次分享的东西比上次稍微复杂了点,但是只要认真学习下也能很好掌握。

1.查询时屏蔽某些字段

在某些查询中由于数据表的字段比较多,但是可能只需要用到其中几个字段,这时就可以使用这个功能了,如下所示:

find后面的花括号可以写条件,后面的花括号就是字段的一些限制了,上面的_id为0说明_id这个字段不要,如果为1表示要查询出该字段


2.范围查询

这一类的查询就类似关系型数据库的>,<,between....and等的使用,在mongodb中>用$gt,小于用$lt,大于等于是$gte,小于等于用$lte表示,下面这个查询用了取出年龄在16至20之间的学生信息



3.in/not in条件查询

对于mongodb类似in这样的关键字都有$修饰,来看看下面的查询,马上就知道in的使用了

如果是not in查询,也很简单如下所示:


4.ne查询

这种查询类似!=,但是mongodb没有提供类似eq这样的操作

这个语句查询的是name不为tom的学生信息


5.正则表达式查询

这种查询类似以前的模糊查询,也就是说查询条件是一个正则表达式

这个语句的意思是查询name以y结尾的学生信息,下面这个查询的是名字含有a的学生信息

mongodb的查询是不是很简单呢


6.or查询

这个查询的使用率就不多说了

这个是一个综合查询,意思是查询age为16,17或者name为tom的学生信息


下次要分享的内容是mongodb的聚合函数的使用。

0 0
原创粉丝点击