يمكن استخدام MongoDB في سكالا باستخدام مكتبة Casbah. هذه المكتبة هي واجهة برمجية لـ MongoDB الخاصة بسكالا وتسمح بإجراء العمليات الأساسية على قاعدة البيانات مثل الإدخال والبحث والتحديث والحذف والإدارة.
يمكن استخدام مكتبة Casbah ببساطة عن طريق إضافة التبعية التالية في مشروع سكالا الخاص بك:
“`scala
libraryDependencies += “org.mongodb” %% “casbah” % “3.1.1”
“`
ثم يمكن توصيل الاتصال بقاعدة البيانات باستخدام الكود التالي:
“`scala
import com.mongodb.casbah.MongoClient
val mongoClient = MongoClient() // يتم توصيل الاتصال بالمضيف المحلي (localhost) والمنافذ الافتراضية
val db = mongoClient(“mydb”) // توجيه قاعدة البيانات المطلوبة باستخدام اسم القاعدة
“`
بعد ذلك يمكن إجراء العمليات الأساسية على قاعدة البيانات باستخدام Casbah. على سبيل المثال، يمكن إدخال مستند في قاعدة البيانات باستخدام الكود التالي:
“`scala
val collection = db(“myCollection”) // توجيه مجموعة المستندات المطلوبة باستخدام اسم المجموعة
val doc = MongoDBObject(“name” -> “John”, “age” -> 30) // يتم إنشاء مستند جديد
collection.insert(doc) // يتم إدخال المستند في مجموعة المستندات
“`
يمكن أيضًا إجراء العمليات الأخرى على قاعدة البيانات باستخدام Casbah مثل البحث والتحديث والحذف وإدارة مجموعات المستندات.