2011-06-27 21 views
6

有上卡斯巴教程:如何使用Casbah for MongoDb在域模型上執行CRUD操作?

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) 

鑑於上面什麼卡斯巴代碼是實現這些任務?

(1)保存在MongoDB中兩家酒店

(2)發現,有星星等於4或大於4的所有酒店這應該給我 名單上,我可以遍歷

( 3)由名爲「超好看」找個酒店並更名爲「超好看」

(4)獲得的所有酒店地址和改變國家小寫並保存在數據庫

+0

您是否設法完成了任務? – Christian

+1

如果你已經這樣做了,那麼如果你能回答你自己的問題,那將會很棒。我確信有很多新手會發現這樣的例子非常有幫助。 – Jack

+0

一些例子:https://github.com/talgendler/casbah –

回答

0

在這裏,您可以看看如何插入數據:Casbah wiki

如果您想直接保存case類(而無需MongoDBObject)在MongoDB中,你應該看看禮拜和SalatDao:Salat presentation

在我看來,答案問題(2) - (4 )可以在casbah和salat的文檔中輕鬆找到。

相關問題