我正在尝试运行查询,按照记录的最高海拔对我的数据(收集的有关飞机飞行的数据)进行排序。当我从降序运行排序聚合时,首先显示高度为“null”的所有条目。我试过运行使用大于表达式,但我必须有错误的语法。
db.planes.aggregate(
[
{$sort: {altitude : -1} }
],
{allowDiskUse: true}
)
按顺序运行数据,但首先显示大量“空”数据。我不需要包含这些数据。
答案 0 :(得分:1)
在排序之前,只需过滤掉具有零高度的文档:
db.planes.aggregate([
{$match: {altitude: {$ne: null}}},
{$sort: {altitude: -1} }
],
{allowDiskUse: true}
);