如何在ReactiveMongo中使用$ setOnInsert字段?

时间:2014-03-28 21:51:34

标签: playframework-2.2 reactivemongo

我正在尝试在ReactiveMongo中包含$setOnInsertUpdate的{​​{1}}字段。但是,我似乎无法使用内置命令。

有谁知道如何包含此字段以更新文档?

1 个答案:

答案 0 :(得分:3)

这个简单的例子对我有用:

val collection = ... // your collection goes here
collection.update(
  obj("_id" -> "1"),
  obj(
    "$setOnInsert" -> obj("field 1" -> "value 1"), 
    "$set" -> obj("field 2" -> "value 2")),
  upsert = true
).map {
  case n => println(n.ok.toString) // do smth
}