2011-06-27 6 views
6

はカスバのチュートリアルがあります:MongoDbにCasbahを使用してドメインモデルでCRUD操作を行う方法は?

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

しかし、私はまだスカラ座を学んでいて、それはハードのチュートリアルに従うことを見つけます。

私はもっと先に進める前に、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

あなたは直接のMongoDBで(MongoDBObjectを必要とせず)ケースクラスを保存したい場合は、サラッとSalatDaoを見ている必要があります。私の意見ではSalat presentation

を、質問(2)への回答 - (4 )は、カスバとサラトの文書で簡単に見つけることができます。

関連する問題