sql >> Databáze >  >> NoSQL >> MongoDB

Jak nastavit Play!2.5 s ReactiveMongo

Ujistěte se, že máte správné konfigurace v application.conf

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

Musíte vložit a změnit mongo kód, jak je uvedeno níže

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
}

Pokud porovnáte nový kód API se starým kódem API, reactiveMongoApi.database.map vrátí Future[Collection].




  1. Počítejte výskyty ve vnořených dokumentech mongodb a udržovací skupině

  2. Mohu se dotazovat MongoDB ObjectId podle data?

  3. MongoDB Text Index na všech polích pomocí Java

  4. MongoDB - Full Text Index - Full Text Search - stemming