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

时间:2017-03-27 07:06:13

标签: mongodb sorting mongodb-query

我正在尝试运行查询,按照记录的最高海拔对我的数据(收集的有关飞机飞行的数据)进行排序。当我从降序运行排序聚合时,首先显示高度为“null”的所有条目。我试过运行使用大于表达式,但我必须有错误的语法。

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

按顺序运行数据,但首先显示大量“空”数据。我不需要包含这些数据。

1 个答案:

答案 0 :(得分:1)

在排序之前,只需过滤掉具有零高度的文档:

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