"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > SQL ميت؟ ابدأ مع mongoDB

SQL ميت؟ ابدأ مع mongoDB

تم النشر بتاريخ 2024-08-05
تصفح:678

SQL is Dead? Get Started with mongoDB

ما هو MongoDB:

MongoDB هي قاعدة بيانات غير علائقية، مما يعني أنه يتم تخزين البيانات كمجموعات.

يدعم MongoDB أيضًا BSON (Binary JSON)، وهو نموذج مشفر ثنائي من JSON يسمح بأنواع بيانات إضافية مثل البيانات الثنائية والعشرية ومعرف الكائن وما إلى ذلك.

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

التثبيت لMongoDB؟

قم بتسجيل الدخول الأول إلى حساب mongoDB الخاص بك بعد تسجيل الدخول، قم بإنشاء مجموعة جديدة لقاعدة البيانات الخاصة بك وفقًا لمتطلباتك. يقدم mongoDB أيضًا مجموعة مجانية للمبتدئين إذا كانوا يريدون تعلم mongoDB. :)

خطوات التثبيت:

تثبيت مدير الحزم:

  • قم بتحديث قائمة الحزم: sudo apt update (للأنظمة المستندة إلى دبيان) أو ما يعادلها.
  • قم بتثبيت MongoDB: sudo apt install -y mongodb-org (للأنظمة المستندة إلى Debian) أو أمر مكافئ لمديري الحزم الآخرين.
  • بدء تشغيل خدمة MongoDB: sudo systemctl start mongod.
  • تمكين MongoDB للبدء عند التمهيد: Sudo systemctl Enable mongod.

التثبيت السحابي (MongoDB Atlas):

  • قم بالتسجيل أو تسجيل الدخول إلى MongoDB Atlas.
  • اتبع الخطوات الإرشادية لإنشاء مجموعة.
  • قم بتكوين إعدادات الأمان وربط التطبيق الخاص بك.

اختياريًا، قم بتثبيت MongoDB Compass أو أدوات الإدارة الأخرى لتسهيل إدارة قاعدة البيانات وتصورها.

CRUD الأساسي في MongoDB؟

أولاً، تأكد من تثبيت MongoDB وتشغيله. يمكنك الاتصال بـ MongoDB باستخدام MongoDB Shell أو عميل MongoDB مثل MongoDB Compass.

في MongoDB، يتم إنشاء قواعد البيانات والمجموعات ضمنيًا عند تخزين البيانات لأول مرة. للتبديل إلى قاعدة بيانات محددة أو إنشاء واحدة بشكل صريح، استخدم الأوامر التالية: (استخدام قاعدة بياناتي)

لإدراج البيانات في مجموعة (أي ما يعادل جدول في قواعد البيانات العلائقية)، استخدم أساليب الإدراج () أو إدراج العديد ():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

قراءة (البحث عن المستندات)
لاسترداد البيانات من مجموعة، استخدم طريقة البحث () مع معايير الاستعلام الاختيارية:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

تحديث (تحديث المستندات)
لتحديث المستندات في مجموعة، استخدم أساليب updateOne() أو updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "[email protected]" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

حذف (حذف المستندات)
لإزالة مستندات من مجموعة، استخدم التابعين ()deleteOne أو ()deleteMany:

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

إيجابيات استخدام MongoDB:

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

شكرًا لك على قراءة هذا المنشور لمزيد من المتابعة على حسابي وأخبرني إذا كان لديك اقتراحات في قسم التعليقات.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3