MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách thiết lập Play! 2.5 với ReactiveMongo

Đảm bảo rằng bạn có cấu hình chính xác trong application.conf

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

Bạn cần nhập và thay đổi mã mongo như bên dưới

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
}

Nếu bạn so sánh mã api mới với mã api cũ, ReativeMongoApi.database.map sẽ trả về [Bộ sưu tập] trong tương lai.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Máy chủ Mongo chấp nhận thông tin xác thực từ trình bao, nhưng không chấp nhận từ giao diện Java / Scala

  2. MongoDb Aggregation:Làm cách nào để tôi có thể nhóm một mảng-1 dựa trên một mảng-2 khác khi cho mảng-1 và mảng-2?

  3. Mongodb Sharding - không có lệnh như vậy:'addShard'

  4. Node.js - Tạo mối quan hệ với Mongoose

  5. Mongoose tìm tài liệu nếu mảng chứa một giá trị