关于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/