MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhận giá trị trả về của hàm Reativemongo findAndUpdate

Hãy thử điều này:

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. Truy vấn Mongo để sắp xếp theo số lượng riêng biệt

  2. Ghi nhật ký bằng wonton-mongodb và express-wonton

  3. Làm cách nào để tăng hiệu suất của hoạt động cập nhật trong Mongo?

  4. MongoDB - Chỉ chiếu phần tử phù hợp trong một mảng

  5. Dữ liệu mùa xuân - MongoDB:Không thể truy xuất tài liệu DBRef thuộc về cơ sở dữ liệu khác