数据库操作与Java交互的Scala实践
1. MongoDB文档操作
在MongoDB中,我们可以使用Casbah库来执行文档的更新、获取ID和删除操作。
1.1 更新文档
可以使用 findAndModify
或 update
方法来更新MongoDB集合中的文档。以下是示例代码:
import com.mongodb.casbah.Imports._
import Common._
object Update extends App {
val collection = MongoFactory.collection
// findAndModify
// -------------
// create a new Stock object
val google = Stock("GOOG", 500)
// search for an existing document with this symbol
var query = MongoDBObject("symbol" -> "GOOG")
// replace the old document with one based on the 'google' object
val res1 = collection.findAndModify(query, buildMongoDbObject(google))
println("findAndModify: " + res1)
// update
// ------
//