sql >> Database >  >> NoSQL >> MongoDB

Hoe Play!2.5 in te stellen met ReactiveMongo

Zorg ervoor dat je de juiste configuraties hebt in application.conf

play.modules.enabled += "play.modules.reactivemongo.ReactiveMongoModule"
mongodb.uri = "mongodb://localhost:27017/demodb"

U moet de mongo-code injecteren en wijzigen zoals hieronder

class MongoUserDao @Inject() (val reactiveMongoApi: ReactiveMongoApi)
extends UserDao {
//  val users = reactiveMongoApi.db.collection[JSONCollection]("users") -- old API
//   def find(userId:UUID):Future[Option[User]] =
//    users.find(Json.obj("id" -> userId)).one[User]  -- old code

  def usersF = reactiveMongoApi.database.map(_.collection[JSONCollection]("users"))  //new API

  def find(userId:UUID):Future[Option[User]] = for {
    users <- usersF
    user <- users.find(Json.obj("id" -> userId)).one[User]
  } yield user     // new code
}

Als u nieuwe api-code vergelijkt met oude api-code, retourneert reactiveMongoApi.database.map Future[Collection].




  1. Hoe kan ik libmongoc ssl inschakelen in PHP 7 voor Mongodb-verbinding?

  2. Parallelle arrays indexeren in Mongodb

  3. Postman socket ophangen kon geen verbinding maken met Mongodb

  4. Spark - Hoe maak je een variabele die voor elke uitvoerdercontext anders is?