用户登录

使用查询操作符,我们可以设置更复杂的查询操作 ... 比如找出字段大于某个值,或者得小于某个值的文档,可以使用地理类型的操作符,找出在附近多远的东西 ... 用逻辑操作符来指定与或非的条件 ... 我们也可以使用正则表达式来设置匹配特定模式的文档 ... 下面我们一起去试几个查询操作符 ...

比如我要找出评分大于 9.5 分的电影 ... 先看一下我们的文档的结构 .. 这个评分是在 rating 下面的 average 这个字段里 ..

再去组织一下这个查询 .. 使用集合的 find 方法 .. 查询的条件是 rating.average ,对应的值是一个对象 .. 或者叫一个文档 .. 先是操作符的名字 .. 大于操作符是 $gt .. gt 就是 greater then ,大于的意思 ... 值设置成 9.5 ... 这条查询的意思就是,找出 average 字段的值大于 9.5 的所有的文档 ...

在结果里面,我们包含一下电影的标题 .. 还有电影的评分,然后去掉 _id 这个字段,因为它太长了不太好看 ...

db.movies.find( { "rating.average": { $gt: 9.5 } }, { title: 1, "rating.average": 1, _id: 0 } )

执行一下 .. 查询出来的结果里面,它们的 rating 下面的 average 的值都会大于 9.5 ..

再试一下,把 gt 换成 lt .. 就是 less then ,小于的意思 .. 这回查询出来的结果里面,它们的评分都会小于 9.5 ..

还有很多这样的查询操作符,你可以参考 MongoDB 的官方文档 ..

查询操作符《 MongoDB 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点