如何在 MongoDB 中的某个字段中获取具有最小值或最大值的文档?
类似于 MySQL 中的 MIN() 或 MAX() 函数,但使用 NodeJS 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 }