Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2012, 14:57
Avatar de djsos
djsos
 
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Exclamación Buscar en elementos anidados de mongodb con php

Hola buenas, les presento un problema al que no encuentro solución.
Se trata de realizar una busqueda en los elementos anidados de una coleccion de mongo.
Estructura de la bbdd:
Código MongoDb:
Ver original
  1. array (
  2.   'email' => '[email protected]',
  3.   'entrada' =>
  4.   array (
  5.     0 =>
  6.     array (
  7.       '_id' => new MongoId("503813a96daa14a713000001"),
  8.       'de' => '[email protected]',
  9.       'asunto' => 'Mensaje 1 de prueba nuevo',
  10.       'mensaje' => 'mensaje 1 definiivo????',
  11.       'fecha' => new MongoInt32(1345852329),
  12.       'leido' => false,
  13.     ),
  14.   ),
  15. )

Lo que necesito es realizar una busqueda para obtener los resultados que concuerden con el _id del objeto interno.

He probado con:
Código PHP:
Ver original
  1. $mensaje = $colecion->findOne(Array('entrada.$._id'=>new MongoId($id_mensaje)));

Pero no consigo que me de ningun resultado.

Alguna idea? Un Saludo y gracias
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios