我不知道如何使用play-reactivemongo的JSONFindAndModifyCommand。
我需要按某个字段进行向上插入查询。因此,我可以先删除任何现有条目,然后再插入。但谷歌表示,FindAndModify命令有upsert: Boolean选项来实现相同的结果。
假设我有两个查询:play.api.libs.json.JsObject和object。
val q = (k: String) => Json.obj("sha256" -> k)
val obj = (k: String, v: String) => Json.obj(
"sha256" -> k,
"value" -> v
)然后我就做了:
db.collection.findAndModify(
q(someSha256),
what?!,
...
)我使用play2-reactivemongo 0.11.9
谢谢!
发布于 2016-02-10 05:34:20
更简单的方法是使用集合操作findAndUpdate或findAndRemove,例如
val person: Future[BSONDocument] = collection.findAndUpdate( BSONDocument("name" -> "James"), BSONDocument("$set" -> BSONDocument("age" -> 17)), fetchNewObject = true) // on success, return the update document: // { "age": 17 }https://stackoverflow.com/questions/35291322
复制相似问题