2017-03-27 2 views
0

記録された最高高度で自分のデータ(飛行機の飛行について収集されたデータ)を並べ替えるクエリを実行しようとしています。降順でソート集計を実行すると、高度の「null」値を持つすべてのエントリが最初に表示されます。私は式より大きいを使用しようとしましたが、構文が間違っている必要があります。すべてのデータを並べ替えるMongoクエリNullデータなし

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

これは、データを順番に実行しますが、最初に "null"データの大きなリストを表示します。私はそのデータを含める必要はありません。

答えて

1

だけでソートする前にヌル高度で文書をフィルタリング:

db.planes.aggregate([ 
    {$match: {altitude: {$ne: null}}}, 
    {$sort: {altitude: -1} } 
], 
    {allowDiskUse: true} 
); 
関連する問題