يمكن استخدام مكتبات MongoDB المتاحة في Scala للتعامل مع خوادم MongoDB. واحدة من هذه المكتبات هي ReactiveMongo.
لتثبيتها، يجب إضافة التالي إلى ملف build.sbt:
“`
libraryDependencies += “org.reactivemongo” %% “reactivemongo” % “1.0.0”
“`
بعد ذلك، يمكن تعريف اتصال بخادم MongoDB باستخدام المكتبة كما يلي:
“`scala
import reactivemongo.api._
import scala.concurrent.ExecutionContext.Implicits.global
val driver = new MongoDriver
val connection = driver.connection(List(“localhost”))
val database = connection(“mydb”)
val collection = database(“mycollection”)
“`
يمكن استخدام الكائن “collection” لإجراء العديد من العمليات على مجموعة MongoDB، مثل الإضافة، البحث، التحديث، والحذف. على سبيل المثال:
“`scala
import reactivemongo.bson._
import reactivemongo.api.collections.bson.BSONCollection
case class Person(name: String, age: Int)
val person = Person(“John”, 30)
val bson = BSON.writeDocument(person)
collection.insert(bson).map { _ =>
println(“Inserted person”)
}
val query = BSONDocument(“name” -> “John”)
val result = collection.find(query).one[Person]
result.map { maybePerson =>
maybePerson match {
case Some(person) => println(person)
case None => println(“No person found”)
}
}
“`
هذا مثال بسيط على كيفية التعامل مع خوادم MongoDB في Scala باستخدام ReactiveMongo. يمكن العثور على المزيد من الأمثلة والتوثيق على موقع ReactiveMongo.