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. ¿Cómo actualizo documentos incrustados en Doctrine MongoDB?
- 8. Mongoid/Mongodb y consultar documentos incrustados
- 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. Reemplazo de documentos incrustados en matriz en MongoDB
- 14. ¿Cómo puedo crear identificaciones únicas para documentos incrustados en MongoDB?
- 15. mongodb indización de campos incrustados (notación de puntos)
- 16. Matrices MongoDB contra objetos
- 17. ¿Está MongoDB orientado a objetos?
- 18. Relaciones de MongoDB para objetos
- 19. Consultar objetos incrustados en Mongoid/rails 3 ("Inferior a", min operadores y clasificación)
- 20. ¿Qué controlador de MongoDB para Node.js?
- 21. Controlador MongoDB C#: Ignorar Propiedad en Insertar
- 22. Conectando a mongodb usando el controlador PDO
- 23. MongoDB C# conexiones/desconexiones (controlador oficial)
- 24. ¿Qué biblioteca es la mejor para MongoDB con Scala?
- 25. ¿Mongoose solo admite documentos incrustados en matrices?
- 26. primavera - MongoDB - Método findBy de objetos anidados
- 27. Mongodb: ordenar documentos por objetos de matriz
- 28. MongoDB recuperar objetos seleccionados de documentos anidados
- 29. encontrar objetos entre dos fechas MongoDB
- 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