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: كيفية التجميع حسب حقول متعددة