Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

[MongoDB] Mapear esta estructura de documento en Doctrine MongoODM

9 de abril de 2015

Hola, Estoy intentando mapear un documento de MongoDB con Doctrine MongoDB ODM, pero no consigo realizarlo de manera correcta.

La estructura del documento es la siguiente:

{
   "_id": {
      "id_cliente": "NumberLong(2)",
      "id_instancia": "NumberLong(21)",
      "id_slot": "NumberLong(17)"
   },
   "id_promocion": "NumberLong(18)"
}

Y este es parte del mapeo que hecho hasta ahora sin resultados:

/**
     * @var string
     *
     * @Mongo\Id(strategy="NONE")
     */
    private $id;
 
    /**
     * @var integer
     *
     * @Mongo\Int(name=id_cliente)
     */
    private $id_cliente;
 
    /**
     * @var integer
     *
     * @Mongo\Int(name="_id.id_instancia")
     */
    private $id_instancia;

Como veis he intentado mapear directamente por el nombre de la propiedad y por la propiedad con notación por puntos.

Tal y como está ahora soy capaz de recuperar los elementos pero con todas las propiedades a null excepto el _id que es un array asociativo con los valores correspondientes.

Se que es una estructura de documento un tanto extraña, y es por eso que no sé si lo que quiero hacer es posible