使用casbah在scala中更新Mongodb

时间:2013-08-28 12:32:43

标签: mongodb scala playframework

mongodb中的示例文档是:

{ "_id" : 3, "name" : "sachin", "profilepic" : "images/pics/3.jpg" }
{ "_id" : 1, "name" : "sumit", "profilepic" : "images/pics/2.jpg" }

我想将状态:0添加到名称为“sachin”的文档中。 我是斯卡拉的新手。我写了代码

val query1=MongoDBObject("name"->"sachin")
val query= MongoDBObject(status->0)
coll.update(query1,query)

但它不起作用..

2 个答案:

答案 0 :(得分:1)

试试这个对我来说很好

coll.update(query1,$set("status"->0)) 

其中query1是您的搜索查询

答案 1 :(得分:0)

简单的谷歌搜索将有助于:)。这里有一个找到对象的例子:

coll.findOne(MongoDBObject("title" -> "Star Wars"))

并使用其id:

更新对象
coll.update(pfid, $set("year" -> 1994))

您可以在此处找到完整示例:http://janxspirit.blogspot.com/2011/11/introduction-to-casbah-scala-mongodb.html

我相信你可以在github上找到完整的工作示例,只需克隆,运行和玩它。