$natural (ترتيب التخزين الفيزيائي)

آخر تحديث: 2026-10-09

$natural (ترتيب التخزين الفيزيائي)

يُرجع $natural المستندات بترتيب التخزين الفيزيائي في المجموعة. `{ $natural: 1 }` للترتيب الأمامي، و`{ $natural: -1 }` للعكسي. مفيد خصوصًا للمجموعات المحدودة (capped) وللتشخيص. لاحظ أن $natural لا يمكن دمجه مع الاستعلامات المستخدمة للفهارس — فهو يطلب صراحة مسحًا طبيعيًا للمجموعة.

الفئةالإسقاط
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $natural: <1 or -1> }

⚙️ المعلمات

الاتجاه‏1 للأمام، ‏-1 للعكس.

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

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $natural: السجلات بترتيب التخزين
// للمجموعات المحدودة هذا هو ترتيب الكتابة
db.logs.find().sort({ $natural: -1 })

// الترتيب الأمامي، أول 10
db.logs.find().sort({ $natural: 1 }).limit(10)

المخرجات:

// يُرجع السجلات بترتيب عكسي (الأحدث أولًا)؛ الاستعلام الثاني يأخذ أول 10 أماميًا

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qأي ترتيب يستخدمه $natural؟
Aترتيب التخزين الفيزيائي للمجموعة، وهو عادة قريب من ترتيب الإدراج لكنه غير مضمون.
Qهل يمكن لـ $natural استخدام فهرس؟
Aلا، إنه مسح طبيعي بدون فهرس بحكم التصميم.
Qمتى يجب استخدام $natural؟
Aلسجلات المجموعات المحدودة وللتشخيص.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%