MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да настроите Play!2.5 с ReactiveMongo

Уверете се, че имате правилни конфигурации в application.conf

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

Трябва да инжектирате и промените mongo кода, както е показано по-долу

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
}

Ако сравните нов api код със стар api код, reactiveMongoApi.database.map връща Future[Collection].




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:Използвайте броя на записите при агрегиране след група

  2. Не може да стартира MongoDB като услуга

  3. Какъв е правилният начин за заявка на MongoDB за _id с помощта на низ с помощта на Python?

  4. Mongoose/node.js как да намирате, попълвате, правите неща, „освобождавате“ и актуализирате

  5. Как да получите всички ключове от колекция, която съдържа определена (низ) стойност в mongodb