设为首页 加入收藏

TOP

mongodb数据查询(进阶篇)
2014-11-24 01:33:22 来源: 作者: 【 】 浏览:4
Tags:mongodb 数据查询 进阶

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

1.查询时屏蔽某些字段

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

\

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

2.范围查询

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

\

3.in/not in条件查询< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ttTT2m1vbmdvZGLA4CYjMjAyODQ7aW7V4tH5tcS52Lz819a2vNPQJNDeys6jrMC0v7S/tM/Cw+a1xLLp0a+jrMLtyc++zdaqtcBpbrXEyrnTw8HLPC9wPgo8cD48aW1nIHNyYz0="https://www.cppentry.com/upload_files/article/57/1_01enj__.jpg" height="442" width="700" alt="\">

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

\

4.ne查询

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

\

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

5.正则表达式查询

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

\

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

\

mongodb的查询是不是很简单呢

6.or查询

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

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

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mongodb安装与启动 下一篇Linux系统下源码方式安装MongoDB

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: