MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете върнатата стойност на функцията reactivemongo findAndUpdate

Опитайте това:

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. Как да конфигурирате spring-data-mongodb да използва набор от реплики чрез свойства

  2. Има ли значение редът в bson_iter_find в mongo c драйвер

  3. Как мога да актуализирам един документ във вложен масив

  4. Spring Data MongoDB - игнорирайте празните обекти

  5. сумиране на две колони в агрегатния метод