Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การเรียงลำดับตาม Timestamp (ลำดับมากไปน้อย) ใน MongoDB

ใช้ 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") }