2017-04-10 4 views
0

で最高値でIDを検索mongon:最高の現在の価格とID(複数可)を検索(「現在」)別の列

ここでは、データのサンプルです:

{ 
    "_id": "1043817906", 
    "Currently": 6.00 
} 

私はこのようにコード

db.xxx.aggregate({ $group : { _id:null, max: { $max : "$Currently" }}}); 

を知っている、結果は

{ "_id":ヌル、 "MAX":18000}

しかし、私はまた、 "_id"番号(最大 "現在")を知りたいです。

ありがとうございます!

答えて

0

あなたはcurrentlyフィールドでソートし、最初の文書を返すことができます:

db.collection.aggregate([ 
    {$sort: {"Currently": -1}}, 
    {$limit: 1}, 
    {$project: {max: "$Currently"}} 
]) 
0

は、あなたが使用することもできfind()方法とlimit(1)とフィールドすなわち上sort

db.xxx.find().sort({ "Currently": -1 }).limit(1) 
関連する問題