MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

używanie strumieni akka do przeglądania kolekcji mongo

Rozwiązanie 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)}

Rozwiązanie 2: przy użyciu Alpakka jako złącze strumienia akka dla mongo

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. Przegląd zarządzania użytkownikami MongoDB

  2. $filtruj do 2 zagnieżdżonych poziomów w mongodb

  3. jak wyświetlić dane z dokumentu do index.phtml w zf2?

  4. Jak mogę wykonywać zapytania MongoDB w stylu konsoli w PHP?

  5. Mongoid:znajdź poprzez tablicę identyfikatorów