之前说了一些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的聚合函数的使用。