ใช้ sort() กับฟิลด์ timestamp
คำสั่ง sort() รับอ็อบเจกต์ระบุฟิลด์และทิศทาง: 1 ขึ้น, -1 ลง
สร้างข้อมูลตัวอย่าง
> db.demo737.insertOne({"timestamp" : new ISODate("2020-04-01" )});
> db.demo737.insertOne({"timestamp" : new ISODate("2020-10-31" )});
> db.demo737.insertOne({"timestamp" : new ISODate("2020-05-02" )});
แสดงข้อมูลก่อนเรียง
> db.demo737.find();
ผลลัพธ์:
{ "_id" : ObjectId("5ead682157bb72a10bcf065c"), "timestamp" : ISODate("2020-04-01T00:00:00Z") }
{ "_id" : ObjectId("5ead682757bb72a10bcf065d"), "timestamp" : ISODate("2020-10-31T00:00:00Z") }
{ "_id" : ObjectId("5ead682a57bb72a10bcf065e"), "timestamp" : ISODate("2020-05-02T00:00:00Z") }
คิวรีเรียงลำดับ timestamp จากมากไปน้อย (ใหม่สุดก่อน)
> db.demo737.find().sort({"timestamp":-1});
ผลลัพธ์
{ "_id" : ObjectId("5ead682757bb72a10bcf065d"), "timestamp" : ISODate("2020-10-31T00:00:00Z") }
{ "_id" : ObjectId("5ead682a57bb72a10bcf065e"), "timestamp" : ISODate("2020-05-02T00:00:00Z") }
{ "_id" : ObjectId("5ead682157bb72a10bcf065c"), "timestamp" : ISODate("2020-04-01T00:00:00Z") }