$natural (ترتيب التخزين الفيزيائي)
آخر تحديث: 2026-10-09
$natural (ترتيب التخزين الفيزيائي)
يُرجع $natural المستندات بترتيب التخزين الفيزيائي في المجموعة. `{ $natural: 1 }` للترتيب الأمامي، و`{ $natural: -1 }` للعكسي. مفيد خصوصًا للمجموعات المحدودة (capped) وللتشخيص. لاحظ أن $natural لا يمكن دمجه مع الاستعلامات المستخدمة للفهارس — فهو يطلب صراحة مسحًا طبيعيًا للمجموعة.
| الفئة | الإسقاط |
|---|---|
| إصدار MongoDB | 1.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 أماميًا
📌 ملاحظات
- الترتيب غير مستقر على المدى الطويل؛ الضغط أو الترحيل يغيّره
- يمكن أن يحل محل ترتيب _id في المجموعات المحدودة
- متنافٍ مع الاستعلامات المستخدمة للفهارس
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qأي ترتيب يستخدمه $natural؟
Aترتيب التخزين الفيزيائي للمجموعة، وهو عادة قريب من ترتيب الإدراج لكنه غير مضمون.
Qهل يمكن لـ $natural استخدام فهرس؟
Aلا، إنه مسح طبيعي بدون فهرس بحكم التصميم.
Qمتى يجب استخدام $natural؟
Aلسجلات المجموعات المحدودة وللتشخيص.