1

MongoDB のフィールドに最小値または最大値を持つドキュメントを取得するにはどうすればよいですか?

MySQL の MIN() または MAX() 関数に似ていますが、NodeJS MongoDB ドライバーを使用します。何か案は?

4

1 に答える 1

2

asc、desc sortを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-02-13T20:34:20.737 に答える