MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara mengatur Play!2.5 dengan ReactiveMongo

Pastikan Anda memiliki konfigurasi yang benar di application.conf

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

Anda perlu menyuntikkan dan mengubah kode mongo seperti di bawah ini

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
}

Jika Anda membandingkan kode api baru dengan kode api lama, reaktifMongoApi.database.map mengembalikan Future[Collection].




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Masalah pembaruan versi dokumen MongoDB dengan JaVers

  2. Pesan dan batasi hasil dalam kueri dengan panggilan balik

  3. Bagaimana cara memfilter array sub-dokumen?

  4. Cara memperbaiki MongoError:Tidak dapat menggunakan sesi yang telah berakhir

  5. Ekspor dari Oracle ke MongoDB menggunakan python