Как выполнять операции CRUD с моделями предметной области, используя Casbah для MongoDb?

На 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) найти отель под названием «Супер Ницца» и изменить его название на «Ультра Ницца».

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


person ace    schedule 27.06.2011    source источник
comment
Вам уже удалось выполнить задания?   -  person Christian    schedule 01.07.2011
comment
Если вы сделали это, то было бы здорово, если бы вы могли ответить на свой вопрос. Я уверен, что есть много новичков, которым такой пример будет очень полезен.   -  person Jack    schedule 04.07.2012
comment
Некоторые примеры: github.com/talgendler/casbah   -  person Tal G.    schedule 20.08.2013


Ответы (1)


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

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

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

person Christian    schedule 28.06.2011