文章目录
1.sort()的用法
默认情况下,MongoDB是以_id的值来进行升序排列的。
sort可以用来指定我们文档的排序的规则,该方法需要传入一个对象来指定排序规则。(其中1表示升序,-1表示降序)
假如,我们有一个集合叫emp,存放着员工的数据如下:
此时,我们如果想让他根据sal的元素按照升序的顺序排序,那么使用代码如下:
db.emp.find({}).sort({sal:1});
如果是降序,则代码为:
db.emp.find({}).sort({sal:-1});
如果我们还希望他在sal相等的情况下,根据empno降序的方式进行排序,那么代码如下:
db.emp.find({}).sort({sal:1, empno:-1});
知识点补充:
在MongoDB中,limit()、skip()、sort()三个方法可以按照任意顺序摆放。MongoDB会默认先执行skip(),然后再limit(),最后再sort()。
2.投影
在查询时,可以在find()方法的第二个参数的位置来设置查询结果的投影。(想显示的为1,不想显示的为0)
比如,我们现在只想显示emp集合中的ename信息,那么代码如下:
db.emp.find({}, {ename:1});
此时会显示:
知识点:
_id是默认显示的,如果你实在不想显示,那么可以使用以下代码:
db.emp.find({}, {ename:1, _id:0});
如果你现在还想显示一个sal,那么使用以下代码:
db.emp.find({}, {ename:1, _id:0, sal:1});