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

मोंगो संग्रह पर जाने के लिए अक्का धाराओं का उपयोग करना

समाधान 1 :

def changeModelAndInsertToNewCollection(person:Person) : Future[Boolean] ={
//Todo : call mongo api to update the person
???
}

def processPeople()(implicit m: Materializer): Future[Done] = {
val numberOfConcurrentUpdate = 10

val peopleSource: Source[Person, Future[State]] =
  collection
    .find(json())
    .cursor[Person]()
    .documentSource()

peopleSource
  .mapAsync(numberOfConcurrentUpdate)(changeModelAndInsertToNewCollection)
  withAttributes(ActorAttributes.supervisionStrategy(Supervision.restartingDecider))
  .runWith(Sink.ignore)}

समाधान 2 : Alpakka का उपयोग करके मोंगो के लिए अक्का स्ट्रीम कनेक्टर के रूप में

val source: Source[Document, NotUsed] =
MongoSource(collection.find(json()).cursor[Person]().documentSource())

source.runWith(MongoSink.updateOne(2, collection))



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में टाइमस्टैम्प को आज तक कैसे परिवर्तित करें?

  2. MongoDB क्वेरी को Java में बदलें

  3. MongoDB एकत्रीकरण ढांचे के साथ पहले ऑर्डर व्युत्पन्न की गणना करें

  4. त्रुटि:टाइप पैरामीटर `डी` का उपयोग कुछ स्थानीय प्रकार के लिए टाइप पैरामीटर के रूप में किया जाना चाहिए

  5. मैं मोंगोडीबी खोल में सभी संग्रह कैसे सूचीबद्ध कर सकता हूं?