Mongodb 对所有数据减去空数据进行排序的Mongo查询

Mongodb 对所有数据减去空数据进行排序的Mongo查询,mongodb,sorting,mongodb-query,Mongodb,Sorting,Mongodb Query,我试图运行一个查询,根据记录的最高海拔对我的数据(收集的关于飞机飞行的数据)进行排序。当我从降序运行排序聚合时,首先显示高度值为“null”的所有条目。我尝试使用大于表达式运行,但语法肯定有误 db.planes.aggregate( [ {$sort: {altitude : -1} } ], {allowDiskUse: true} ) 这会按顺序运行数据,但首先会显示一个大的“null”数据列表。我不需要包括这些数据 排序前只需过滤掉高度为空的文档: db.planes.aggregat

我试图运行一个查询,根据记录的最高海拔对我的数据(收集的关于飞机飞行的数据)进行排序。当我从降序运行排序聚合时,首先显示高度值为“null”的所有条目。我尝试使用大于表达式运行,但语法肯定有误

db.planes.aggregate(
[
{$sort: {altitude : -1} }
],
{allowDiskUse: true}
)

这会按顺序运行数据,但首先会显示一个大的“null”数据列表。我不需要包括这些数据

排序前只需过滤掉高度为空的文档:

db.planes.aggregate([
  {$match: {altitude: {$ne: null}}},
  {$sort: {altitude: -1} }
],
  {allowDiskUse: true}
);