2011-06-27 13 views
6

No es un tutorial sobre Casbah:¿Cómo hacer operaciones CRUD en modelos de dominio usando Casbah para MongoDb?

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

pero me resulta difícil seguir el tutorial ya que todavía estoy aprendiendo Scala.

Todo lo que quería saber sobre cómo hacer operaciones CRUD simples usando Casbah para comenzar con antes de que pueda ir más avanzado.

se dan a continuación modelos de dominio:

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) 

Teniendo en cuenta lo anterior código Casbah es lograr estas tareas?

(1) salvar a los dos hoteles en mongodb

(2) encontrará todos los hoteles que tienen estrellas igual a 4 o superior a 4. Esto me debe dar una lista sobre la que puedo repetir

(3) encontrar un hotel con el nombre de "super agradable" y cambiar su nombre a "Ultra agradable"

(4) obtener las direcciones de todos los hoteles y cambiar país a minúsculas y guardar en la base de datos

+0

¿Ya logró realizar las tareas? – Christian

+1

Si ha hecho esto, será genial si pudiera responder su propia pregunta. Estoy seguro de que hay muchos novatos que encontrarían ese ejemplo muy útil. – Jack

+0

Algunos ejemplos: https://github.com/talgendler/casbah –

Respuesta

0

aquí se puede ver cómo insertar datos: Casbah wiki

Si desea guardar directamente las clases de casos (sin necesidad de un MongoDBObject) en MongoDB usted debe echar un vistazo a Salat y SalatDao: Salat presentation

En mi opinión, las respuestas a la pregunta (2) - (4) se puede encontrar fácilmente en la documentación de casbah y salat.

Cuestiones relacionadas