listCollections (سرد المجموعات)
آخر تحديث: 2026-10-09
listCollections (سرد المجموعات)
يسرد listCollections مجموعات قاعدة البيانات مع خياراتها (المدقّق وقواعد المقارنة وTTL وغيرها). في mongosh استخدم db.getCollectionNames() للأسماء فقط أو db.getCollectionInfos() للتفاصيل. وسيط filter يضيِّق بالاسم أو النوع (مثل العروض فقط). تأتي النتائج كمؤشر يجب التكرار عليه.
| الفئة | أوامر الإدارة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.runCommand({ listCollections: 1, filter: { name: /^orders/ } })
db.getCollectionInfos({ name: /^orders/ })
⚙️ المعلمات
| filter | يرشّح حسب الاسم أو النوع أو الخيارات وما إلى ذلك. |
|---|---|
| nameOnly | اضبط true لإرجاع الأسماء فقط. |
القيمة المرجعة:يُرجع مؤشرًا يحمل firstBatch فيه name وtype وoptions لكل مجموعة
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// listCollections: طباعة أسماء كل المجموعات
use shop
db.getCollectionInfos().forEach((c) => print(c.name))
المخرجات:
orders
products
users
📌 ملاحظات
- النتائج مؤشر؛ كرّر على firstBatch لكل شيء
- filter يدعم name و type و options
- مجاميع system.* مشمولة افتراضيًا؛ صفِّ بالاسم لاستبعادها
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
QlistCollections أم getCollectionNames؟
Aتُعيد getCollectionNames الأسماء فقط؛ بينما يتضمن listCollections خيارات كل مجموعة.
Qهل يمكنني التصفية حسب العروض؟
Aاستخدم filter: { type: 'view' } لسرد العروض فقط.
Qماذا يُعيد؟
Aمؤشرًا؛ كرّر على firstBatch للبيانات الوصفية للمجموعات.