English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

إنشاء مجموعة MongoDB

في هذا الفصل، سنرى كيف يمكن استخدام MongoDB لإنشاء مجموعات.

طريقة createCollection()

db.createCollection(name, options)لإنشاء مجموعة باستخدام MongoDB.

النحو

createCollection()النحو الأساسي هو كالتالي -

db.createCollection(name, options)

في الأمر،nameهو اسم المجموعة التي سيتم إنشاؤها.الخياراتهو مستند، يتم استخدامه لتحديد تكوين المجموعة.

المعاملنوعوصف
الاسمنوع النصاسم المجموعة التي سيتم إنشاؤها
الخياراتمستند
(اختياري) تحديد خيارات تتعلق بمساحة التخزين والفهرس

الخيارات المقدمة هي اختيارية، لذا يجب عليك فقط تحديد اسم المجموعة. إليك قائمة بالخيارات التي يمكنك استخدامها -

حقل
نوعوصف
cappedنوع بولي(اختياري) إذا كان true، يتم تمكين المجموعة المحددة الحجم. المجموعة المحددة الحجم هي مجموعة حجم ثابت، ويتم تغطية أقدم المدخلات تلقائيًا عند الوصول إلى الحجم الأقصى.

(اختياري) إذا كان true، فإنه يجب تحديد معامل size.

autoIndexIdنوع بولي(اختياري) إذا كان true، يتم إنشاء فهرس تلقائي على حقل _id. القيمة الافتراضية هي false.
sizeرقم(اختياري) تحديد حجم أكبر للمجموعة المحددة الحجم (بالميجا بايت). إذا كان capped = true، فإنه يجب تحديد هذا الحقل أيضًا.
maxرقم(اختياري) تحديد عدد أكبر من المستندات المسموح بها في المجموعة المحددة الحجم.

عند إدراج مستند، يقوم MongoDB أولاً بفحص حقل size في المجموعة المحددة الحجم، ثم حقل max.

مثال

createCollection()النحو الأساسي للأسلوب بدون خيارات (الخيارات) هو كالتالي -

> use test
switched to db test
> db.createCollection("mycollection")
{ "ok": 1 }
>

يمكنك استخدام الأمر: show collections تحقق من المجموعة الم 创建ت.

>عرض المجموعات
mycollection
system.indexes

 إليك مثالًا على ذلك: createCollection()النحو، الذي يحتوي على خيارات مهمة عدة:

> db.createCollection("mycol", { capped: true, autoIndexID: true, size: 6142800, max: 10000 }) {
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

في MongoDB، لست بحاجة إلى إنشاء مجموعة. عند إدراج بعض المستندات، يقوم MongoDB بإنشاء مجموعة تلقائيًا.

>db.w3codebox.insert({"name" : "w3codebox"}),
WriteResult({ "nInserted" : 1 })
>عرض المجموعات
mycol
mycollection
system.indexes
w3codebox
>