用户登录

使用一些 Cursor 方法,也就是指针的方法 ... 可以影响返回的查询结果。 现在这个查询显示的就是所有在 movies 集合里的文档,我限制了一下返回的字段 ..

在这个查询的后面,用一个 size() 方法可以得到查询的结果的数量 .. 这里显示有二十个结果 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).size()

我们可以再试一下 skip 方法,它可以跳过一些结果,比如我要省略掉前 10 个结果 .. 现在这里显示的就是查询结果的 10 个以后的结果 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).skip(10)

限制返回的结果,可以使用 limit 这个方法 .. 把结果的数量交给这个方法 .. 现在这里只会显示查询出来的三个结果 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).limit(3)

我们也可以把这些指针方法链接到一块儿 .. 比如在这个 limit 的后台,再用一个 skip .. 跳过三个结果 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).limit(3).skip(3)

下面我们再试一下用 sort 去排下顺序 .. 把排序的依据交给这个方法 .. 这里设置成 rating.average .. 它表示的是电影的评分 .. 把它的值设置成 1 .. 意思就是按照评分升序排列 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).sort({ "rating.average": 1 })

现在排在第一这个位置上的结果,它的评分最小,然后越往下越大 ..

再试一下,这次把这个值换成 -1 .. 表示降序排列 ..

db.movies.find({},{ title: 1, year: 1, "rating.average": 1, _id: 0 }).sort({ "rating.average": -1 })

现在,第一这个位置上的结果,它的评分会是所有结果里面最大的那个 ..

指针方法:跳过, 限制, 排序《 MongoDB 》

统计

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

社会化网络

关于

微信订阅号

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