البرمجة

تطبيق المتحققين في MongoDB

بالتأكيد، فهم الطريقة الصحيحة لتطبيق المتحققين (Validators) في قاعدة بيانات MongoDB يعتبر أمرًا مهمًا عند بناء التطبيقات. يسمح لك استخدام المتحققين بتطبيق قواعد تحقق محددة لضمان سلامة البيانات واستقرار النظام. لذا، سأوضح لك كيفية تطبيق المتحققين في MongoDB بشكل مفصل.

لإضافة متحققين في MongoDB، يمكنك استخدام خاصية التكوين “validator” عند إنشاء مجموعة (Collection) باستخدام الأمر “createCollection”. هذا يتيح لك تحديد مجموعة من الشروط التي يجب أن تستوفيها الوثيقة (Document) لتكون صالحة.

لنبدأ بإضافة متحقق لجعل حقل معين إجباريًا (required). يمكنك القيام بذلك عن طريق تحديد الحقل ووضع الشرط “$exists” مع قيمة “true” داخل متحقق “validator”.

javascript
db.createCollection("collectionName", { validator: { $jsonSchema: { bsonType: "object", required: ["fieldName"], properties: { fieldName: { bsonType: "string", description: "This field is required" } } } } })

أما بالنسبة لجعل حقل فريدًا (unique)، فيجب عليك استخدام المتحقق “$addToSet” لضمان أن قيم الحقول المطلوبة فريدة داخل المجموعة.

javascript
db.createCollection("collectionName", { validator: { $jsonSchema: { bsonType: "object", properties: { fieldName: { bsonType: "string", description: "This field must be unique" } } } } })

وأخيرًا، لتطبيق المتحقق “exists” للتأكد من وجود قيمة معينة في حقل معين، يمكنك استخدامه بنفس الطريقة.

javascript
db.createCollection("collectionName", { validator: { $jsonSchema: { bsonType: "object", properties: { fieldName: { bsonType: "string", description: "This field must exist" } } } } })

من الجدير بالذكر أنه يجب عليك استبدال “collectionName” بالاسم الفعلي للمجموعة التي ترغب في إنشائها، وكذلك “fieldName” بالحقل الذي ترغب في تطبيق المتحقق له.

باستخدام هذه الطرق، يمكنك تطبيق متحققين مختلفين في MongoDB لضمان صحة البيانات وفقًا لاحتياجات تطبيقك.

المزيد من المعلومات

بالطبع، لنستمر في توضيح كيفية تطبيق المتحققين الآخرين في MongoDB لضمان سلامة بياناتك.

بعد تطبيق المتحققين الأساسيين مثل الحقول الإجبارية والفريدة والموجودة، يمكنك البدء في تطبيق المتحققين الأكثر تخصيصًا لاحتياجات تطبيقك.

متحقق “enum”: يستخدم لتحديد قائمة محددة من القيم المقبولة لحقل معين. هذا يضمن أن يتم اختيار قيمة معينة فقط من بين مجموعة محددة مسبقًا. على سبيل المثال، إذا كان لديك حقل “status” يحتوي على حالات محددة مثل “active” و “inactive”، يمكنك استخدام متحقق “enum” لضمان أن القيمة المدخلة هي واحدة من هذه الحالات فقط.

javascript
db.createCollection("collectionName", { validator: { $jsonSchema: { bsonType: "object", properties: { status: { bsonType: "string", enum: ["active", "inactive"], description: "This field must be either 'active' or 'inactive'" } } } } })

متحقق “minLength” و “maxLength”: يستخدمان لتحديد الحد الأدنى والحد الأقصى لطول السلسلة المسموح بها في حقل معين. هذا يمكن أن يكون مفيدًا في ضمان أن البيانات المدخلة لا تتجاوز طولًا معينًا أو تكون أقل من الحد الأدنى المسموح به.

javascript
db.createCollection("collectionName", { validator: { $jsonSchema: { bsonType: "object", properties: { description: { bsonType: "string", minLength: 5, maxLength: 100, description: "This field must be between 5 and 100 characters long" } } } } })

هذه بعض الأمثلة البسيطة على كيفية تطبيق المتحققين الإضافيين في MongoDB لتلبية احتياجات تطبيقك. يمكنك استخدام مجموعة متنوعة من المتحققين الآخرين المتاحين في MongoDB مثل “max” و “min” للأرقام وغيرها لتحقيق مزيد من التحقق والتأكد من صحة البيانات في قاعدة البيانات الخاصة بك.

استخدام المتحققين في MongoDB يعزز من سلامة بياناتك ويقلل من فرص الوصول إلى بيانات غير صالحة، مما يجعل تطوير وصيانة التطبيقات الخاصة بك أكثر سهولة وثقة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر