The "$id" has to be a
new MongoId("...")
in PHP driver!
Ref:
array(
"$ref" => "other_collection",
"$id" => new MongoId("the_referenced_dataobject_id")
)
(PECL mongo >=0.9.0)
MongoCollection::getDBRef — Captura el documento al que apunta una referencia de base de datos
$ref
) : array
ref
Referencia a una base de datos.
Devuelve el documente de base de datos al que apunta esta referencia.
Ejemplo #1 Ejemplo de MongoCollection::getDBRef()
<?php
$listasdereproduccion = $db->listasdereproduccion;
$miLista = $listasdereproduccion->findOne(array('usuario' => 'yo'));
// capturar cada canción de la lista de reproducción
foreach ($miLista['listacancion'] as $refCancion) {
$cancion = $listasdereproduccion->getDBRef($refCancion);
echo $cancion['titulo'] . "\n";
}
?>
El resultado del ejemplo sería algo similar a:
Dazed and Confused Ma na ma na Bohemian Rhapsody
Array ( [$ref] => canciones [$id] => 49902cde5162504500b45c2c )
The "$id" has to be a
new MongoId("...")
in PHP driver!
Ref:
array(
"$ref" => "other_collection",
"$id" => new MongoId("the_referenced_dataobject_id")
)