MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Play!2.5 को ReactiveMongo के साथ कैसे सेटअप करें

सुनिश्चित करें कि आपके पास application.conf में सही कॉन्फ़िगरेशन है

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

आपको नीचे के रूप में मोंगो कोड इंजेक्ट करने और बदलने की आवश्यकता है

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
}

यदि आप पुराने एपीआई कोड के साथ नए एपीआई कोड की तुलना करते हैं, तो reactiveMongoApi.database.map भविष्य [संग्रह] लौटाता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Mongoose दिनांक सीमा के अनुसार उप-दस्तावेज़ों की एक गहरी नेस्टेड सरणी की क्वेरी कर रहा है

  2. मोंगो कर्सरटाइमआउट अपवाद

  3. मोंगोड कैसे सेट करें --dbpath

  4. किसी अन्य फ़ील्ड के मान का उपयोग करके MongoDB फ़ील्ड को अपडेट करें

  5. MongoDb . में वृद्धि मैट्रिक्स संरचना