【问题标题】:Getting a document with the minimum or maximum value in a field MongoDB在 MongoDB 字段中获取具有最小值或最大值的文档
【发布时间】:2013-02-14 04:34:20
【问题描述】:

如何在 MongoDB 中的某个字段中获取具有最小值或最大值的文档?

类似于 MySQL 中的 MIN() 或 MAX() 函数,但使用 NodeJS MongoDB 驱动程序。有什么想法吗?

【问题讨论】:

    标签: node.js mongodb node-mongodb-native


    【解决方案1】:

    你可以尝试使用 asc, desc 和 limit(1) 进行排序

    db.col.insert({val: 9});
    db.col.insert({val: 4});
    db.col.insert({val: 20});
    db.col.find();
    { "_id" : ObjectId("511bf79298bb011e3a33747d"), "val" : 9 }
    { "_id" : ObjectId("511bf79698bb011e3a33747e"), "val" : 4 }
    { "_id" : ObjectId("511bf79d98bb011e3a33747f"), "val" : 20 }
    db.col.find().sort({val: 1}).limit(1); //min
    { "_id" : ObjectId("511bf79698bb011e3a33747e"), "val" : 4 }
    db.col.find().sort({val: -1}).limit(1); //max
    { "_id" : ObjectId("511bf79d98bb011e3a33747f"), "val" : 20 }
    

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 2013-01-04
      相关资源
      最近更新 更多