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

Uzyskaj wartość zwracaną przez funkcję reactivemongo findAndUpdate

Spróbuj tego:

case class Person(name: String, count: Int)

object Helpers { 
  def increaseCount(collection: BSONCollection): Future[Option[Int]] = {
    import collection.BatchCommands.FindAndModifyCommand.FindAndModifyResult
    implicit val reader = Macros.reader[Person]

    val resultFut: Future[FindAndModifyResult] = collection.findAndUpdate(
      BSONDocument("name" -> "James"),
      BSONDocument("$inc" -> BSONDocument("count" -> 1)),
      fetchNewObject = true,
      upsert = true
    )

    val updatedCountOpt = resultFut.map { r =>
      r.result[Person].map { p =>
        p.count
      }
    }

    updatedCountOpt
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego otrzymuję błąd 500 Przepraszamy, ale coś poszło nie tak podczas wypychania mojej aplikacji do Heroku?

  2. Generuj PDF za pomocą biblioteki JasperReport i MongoDB

  3. Obsługa migracji za pomocą MongoDb

  4. Jak znaleźć obiekt, którego właściwości foo lub bar są równe wartości zapytania?

  5. jak znaleźć wyszukiwanie tekstu w tablicy w mongodb?