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