Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.55 KB | None | 0 0
  1.   def nextID(name: String): Future[Int] = {
  2.     val query = BSONDocument("name" -> BSONString(name))
  3.     val update = Update(BSONDocument("$inc" -> BSONDocument("counter" -> BSONInteger(1))), true)
  4.     val command = FindAndModify("counters", query, update, upsert = true)
  5.  
  6.     db.command(command) map { docOpt ⇒
  7.       docOpt match {
  8.         case Some(document)
  9.           document.get("counter") match {
  10.             case Some(BSONInteger(counter)) ⇒ counter
  11.             case _0
  12.           }
  13.         case _0
  14.       }
  15.     }
  16.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement