Sé que los objetos en MongoDB pueden contener múltiples niveles de datos (exactamente como pueden hacerlo los objetos JSON). Sin embargo, el tutorial del controlador de Casbah solo cubre la creación de objetos "planos", donde solo hay un nivel de datos. ¿Cómo puedo crear y trabajar con objetos multinivel con Casbah?Controlador Casbah Scala MongoDB - objetos incrustados
6
A
Respuesta
9
Es bastante intuitivo.
construcción:
val a: MongoDBOBject = DBObject("a" -> DBObject("b" -> "c"))
// results in { "a" : { "b" : "c"}}
acceso a los campos interiores with dot notation:
val c = a.expand[String]("a.b")
recuperación de objeto interno como dbobject, para que pueda hacer las mismas operaciones con él como con objeto padre:
val b = a.as[DBObject]("a")
Cuestiones relacionadas
- 1. Controlador Casbah Scala MongoDB: obtención de datos de un DBObject
- 2. MongoDB: beneficios del uso de objetos incrustados
- 3. buscando entradas mongodb por joda Rango DateTime scala/casbah
- 4. Filtrar documentos incrustados en MongoDB
- 5. Cómo convertir la lista de casbah mongodb a json en scala/play
- 6. Cómo borrar/dejar/vaciar una colección MongoDb con Casbah
- 7. Mongoid/Mongodb y consultar documentos incrustados
- 8. ¿Cómo actualizo documentos incrustados en Doctrine MongoDB?
- 9. CÓMO buscar por ID de objeto en MongoDB con Casbah?
- 10. ¿Debo usar el módulo MongoDb o el módulo morphia o Casbah en el marco de juego para MongoDb?
- 11. Búsqueda de objetos incrustados en Mongoose
- 12. ¿Cómo hacer operaciones CRUD en modelos de dominio usando Casbah para MongoDb?
- 13. ¿Cómo puedo crear identificaciones únicas para documentos incrustados en MongoDB?
- 14. mongodb indización de campos incrustados (notación de puntos)
- 15. Reemplazo de documentos incrustados en matriz en MongoDB
- 16. Matrices MongoDB contra objetos
- 17. Relaciones de MongoDB para objetos
- 18. ¿Está MongoDB orientado a objetos?
- 19. Conectando a mongodb usando el controlador PDO
- 20. ¿Qué controlador de MongoDB para Node.js?
- 21. Controlador MongoDB C#: Ignorar Propiedad en Insertar
- 22. MongoDB C# conexiones/desconexiones (controlador oficial)
- 23. Consultar objetos incrustados en Mongoid/rails 3 ("Inferior a", min operadores y clasificación)
- 24. ¿Qué biblioteca es la mejor para MongoDB con Scala?
- 25. ¿Mongoose solo admite documentos incrustados en matrices?
- 26. MongoDB recuperar objetos seleccionados de documentos anidados
- 27. encontrar objetos entre dos fechas MongoDB
- 28. primavera - MongoDB - Método findBy de objetos anidados
- 29. MongoDB eliminar objetos GridFS del shell
- 30. MongoDB consulta ayuda: $ elemMatch en objetos anidados
Nota: para que esto funcione, recuerde importar com.mongodb.casbah.commons.MongoDBObject, com.mo ngodb.casbah.commons.BaseImports._, com.mongodb.casbah.Implicits._, y com.mongodb.DBObject. – Haakon
Creo que puedes 'importar com.mongodb.casbah.commons.Imports._'. Esto importará DBObject, MongoDBObject y funciones de conversión implícitas. Lo leí en algún lugar de los documentos de casbah. – user573215
¿Cómo se consigue que '.as []' funcione? Necesito '.asInstanceOf []'. ¿Es la misma cosa? – akauppi