Как выполнять операции CRUD на моделях доменов, используя Casbah для MongoDb? - PullRequest
6 голосов
/ 27 июня 2011

На Casbah есть учебник:

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

Но мне трудно следовать этому учебнику, так как я все еще изучаю Scala.

Все, что я хотелчтобы узнать, как выполнять простые операции CRUD с использованием Casbah, прежде чем я смогу перейти на более продвинутый уровень.

Приведенные ниже модели доменов:

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. Это должно дать мне список, по которому я могу повторить

(3) найдите отель под названием «Super Nice» и измените его название на «Ultra Nice»

(4) получите адреса всех отелей и измените страну на строчные и сохранитев базе данных

1 Ответ

0 голосов
/ 28 июня 2011

Здесь вы можете увидеть, как вставить данные: Casbah wiki

Если вы хотите напрямую сохранить классы дел (без необходимости MongoDBObject) в MongoDB, вы должны взглянуть на Salat иSalatDao: презентация салата

На мой взгляд, ответы на вопрос (2) - (4) можно легко найти в документации к касбе и салату.

...