Mongodb: كيفية فرز المستندات حسب التاريخ


يمكنك استخدام الطرق التالية لفرز المستندات حسب حقل التاريخ في MongoDB:

الطريقة الأولى: الفرز حسب التاريخ التصاعدي

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

الطريقة الثانية: الفرز حسب التاريخ التنازلي

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

توضح الأمثلة التالية كيفية استخدام كل طريقة في البيع الجماعي بالمستندات التالية:

 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 })

مثال 1: الترتيب حسب التاريخ التصاعدي

يمكننا استخدام الكود التالي لفرز جميع المستندات حسب التاريخ وبترتيب تصاعدي:

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

يقوم هذا الاستعلام بإرجاع النتائج التالية:

 { _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 }

لاحظ أن المستند ذو التاريخ الأقدم (2020-01-20) يظهر أولاً بينما يظهر المستند ذو التاريخ الأحدث (2020-01-24) أخيرًا.

مثال 2: الترتيب حسب التاريخ التنازلي

يمكننا استخدام الكود التالي لفرز جميع المستندات حسب التاريخ بترتيب تنازلي:

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

يقوم هذا الاستعلام بإرجاع النتائج التالية:

 { _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 }

لاحظ أن المستند ذو التاريخ الأحدث (2020-01-24) يظهر أولاً بينما يظهر المستند ذو التاريخ الأقدم (2020-01-20) أخيرًا.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة الفرز هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في MongoDB:

MongoDB: كيفية إضافة حقل جديد
MongoDB: كيفية حذف حقل
MongoDB: كيفية التجميع والعد
MongoDB: كيفية التجميع حسب حقول متعددة

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *