关于Casbah有一个教程:

http://api.mongodb.org/scala/casbah/current/tutorial.html

但是,由于我仍在学习Scala,因此很难按照本教程进行操作。

我所有想了解的方法都是从开始使用Casbah进行简单的CRUD操作开始的
在我可以更高级之前。

在以下领域模型中给出:

class Hotel (var name: String, var stars: Int, val address:  Address)

class Address(var street:String, var city: String, var postCode: String)



val address = new Address(street = "1234 st", city = "edmond", postCode = "1232234", country = "USA" )


  val hotel = new Hotel(name = "Super Nice", stars = 4, address =  address)

val address2 = new Address(street = "main st", city = "edmond", postCode = "1232234", country = "USA" )

val hotel2 = new Hotel(name = "Big Hotel", stars = 4, address =  address2)

上面给出了什么Casbah代码可以完成这些任务?

(1)保存两个旅馆在mongodb

(2)查找所有星级等于4或大于4的酒店。这应该给我
我可以遍历的 list

(3)查找名称为“Super Nice”的酒店,并将其名称更改为“Ultra Nice”

(4)获取所有酒店的地址并将国家/地区更改为小写并保存在数据库中

最佳答案

在这里,您可以看到如何插入数据:Casbah wiki

如果要直接在MongoDB中保存案例类(不需要MongoDBObject),则应查看Salat和SalatDao:Salat presentation

我认为,问题(2)-(4)的答案很容易在casbah和salat的文档中找到。

关于scala - 如何使用Casbah for MongoDb对域模型进行CRUD操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6493875/

10-16 21:03