Mongodb: cara mengurutkan dokumen berdasarkan tanggal


Anda dapat menggunakan metode berikut untuk mengurutkan dokumen berdasarkan bidang tanggal di MongoDB:

Metode 1: Urutkan berdasarkan tanggal menaik

 db.sales.find().sort({" date_field ": 1 })

Metode 2: Urutkan berdasarkan tanggal menurun

 db.sales.find().sort({" date_field ": -1 }) 

Contoh berikut menunjukkan cara menggunakan setiap metode dengan penjualan koleksi dengan dokumen berikut:

 db.sales.insertOne({day: new Date(" 2020-01-20 "), amount: 40 })
db.sales.insertOne({day: new Date(" 2020-01-21 "), amount: 32 })
db.sales.insertOne({day: new Date(" 2020-01-22 "), amount: 19 })
db.sales.insertOne({day: new Date(" 2020-01-23 "), amount: 29 })
db.sales.insertOne({day: new Date(" 2020-01-24 "), amount: 35 })

Contoh 1: Urutkan berdasarkan tanggal menaik

Kita dapat menggunakan kode berikut untuk mengurutkan semua dokumen berdasarkan tanggal dan dalam urutan menaik:

 db.sales.find().sort({" day ": 1 }) 

Kueri ini mengembalikan hasil berikut:

 { _id: ObjectId("6189401696cd2ba58ce928fa"),
  day: 2020-01-20T00:00:00.000Z,
  amount: 40 }

{ _id: ObjectId("6189401696cd2ba58ce928fb"),
  day: 2020-01-21T00:00:00.000Z,
  amount: 32 }

{ _id: ObjectId("6189401696cd2ba58ce928fc"),
  day: 2020-01-22T00:00:00.000Z,
  amount: 19 }

{ _id: ObjectId("6189401696cd2ba58ce928fd"),
  day: 2020-01-23T00:00:00.000Z,
  amount: 29 }

{ _id: ObjectId("6189401696cd2ba58ce928fe"),
  day: 2020-01-24T00:00:00.000Z,
  amount: 35 }

Perhatikan bahwa dokumen dengan tanggal terlama (20-01-2020) muncul terlebih dahulu sedangkan dokumen dengan tanggal terbaru (24-01-2020) muncul terakhir.

Contoh 2: Urutkan berdasarkan tanggal menurun

Kita dapat menggunakan kode berikut untuk mengurutkan semua dokumen berdasarkan tanggal dalam urutan menurun:

 db.sales.find().sort({" day ": -1 }) 

Kueri ini mengembalikan hasil berikut:

 { _id: ObjectId("6189401696cd2ba58ce928fe"),
  day: 2020-01-24T00:00:00.000Z,
  amount: 35 }

{ _id: ObjectId("6189401696cd2ba58ce928fd"),
  day: 2020-01-23T00:00:00.000Z,
  amount: 29 }

{ _id: ObjectId("6189401696cd2ba58ce928fc"),
  day: 2020-01-22T00:00:00.000Z,
  amount: 19 }

{ _id: ObjectId("6189401696cd2ba58ce928fb"),
  day: 2020-01-21T00:00:00.000Z,
  amount: 32 }

{ _id: ObjectId("6189401696cd2ba58ce928fa"),
  day: 2020-01-20T00:00:00.000Z,
  amount: 40 }

Perhatikan bahwa dokumen dengan tanggal terbaru (24-01-2020) muncul terlebih dahulu sedangkan dokumen dengan tanggal terlama (20-01-2020) muncul terakhir.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pengurutan di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di MongoDB:

MongoDB: Cara menambahkan bidang baru
MongoDB: Cara menghapus bidang
MongoDB: Cara mengelompokkan dan menghitung
MongoDB: Cara mengelompokkan berdasarkan beberapa bidang

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *