mongon:在另一列中找到具有最高值的ID

时间:2017-04-10 11:02:32

标签: javascript mongodb database

查找当前价格最高的ID。("目前")

以下是数据样本:

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

我只知道代码

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

这样,结果是

{" _id" :null," max" :18000}

但我也想知道" _id"号码(最多"目前")。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以对currently字段进行排序并返回第一个文档:

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

答案 1 :(得分:0)

您还可以在字段中使用 find() 方法和 limit(1) 即:

db.xxx.find().sort({ "Currently": -1 }).limit(1)