在MongoDB字段中获取最小值或最大值的文档

如何在MongoDB的字段中获得最小值或最大值的文档?

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

你可以尝试使用asc,desc sort with 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 }