Foros del Web » Programando para Internet » PHP »

Buscar en elementos anidados de mongodb con php

Estas en el tema de Buscar en elementos anidados de mongodb con php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/08/2012, 14:57
Avatar de 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

Etiquetas: anidados, elementos, mongodb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.