sql >> データベース >  >> NoSQL >> MongoDB

ReactiveMongoでPlay!2.5をセットアップする方法

    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. MongoDBは、比較操作を使用してsudocumentsから個々のカウントを取得します

    2. MongoDBでインデックスを削除する3つの方法

    3. クエリ用のMongoキャスト文字列から数値へ

    4. マングース:populate()/ DBrefまたはデータ重複?