当前位置: 首页 > 知识库问答 >
问题:

查询在MongoDB Compass中查找特定列的最小值和最大值

杨昆
2023-03-14

我在MongoDB有一些收藏,例如下面的一个

[
  { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:00:00Z") },
  { "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate("2014-02-03T09:00:00Z") },
  { "_id" : 3, "item" : "xyz", "price" : 5, "quantity" : 5, "date" : ISODate("2014-02-03T09:05:00Z") },
  { "_id" : 4, "item" : "abc", "price" : 10, "quantity" : 10, "date" : ISODate("2014-02-15T08:00:00Z") },
  { "_id" : 5, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate("2014-02-15T09:05:00Z") }
]

我想找到“\u id”或任何其他字段的最小值和最大值。我正在使用“MongoDB指南针”。如何在MongoDB Compass中编写查询,以获得特定列的最小值和最大值

共有2个答案

郭翰翮
2023-03-14

您可以在聚合管道中使用$min和$max运算符使用$group管道

 collectionName.aggregate([
    {$group:{_id:null,minVal: {$min: "$price"},maxVal: {$min: "$price"},}}
   ])
姚凯歌
2023-03-14

如果要在过滤文本框中执行此操作,即按查询而不是按聚合(如sushant所建议),则可以按降序对目标字段进行排序,并将限制设置为1。

 类似资料: