(PECL mongo >=0.9.0)
MongoDB::createDBRef — Crea una referencia a base de datos
Este método es una interfaz flexible que permite crear referencias a bases de datos (vea MongoDBRef).
collection
Colección a la que apuntará la referencia de base de datos.
a
Objeto o _id al que crear la referencia. Si se pasara un objeto o un array asociativo, se creará una referencia usando su campo _id.
Devuelve un array de referencia a base de datos.
Ejemplo #1 Ejemplo de MongoDB::createDBRef()
Ejemplo que muestra cómo crear una referencia a base de datos a partir de un documento.
<?php
$articulos = $db->articulos;
$articulo = array(
'titulo' => 'Articulo de prueba',
'descripcion' => 'Descripcion de articulo de prueba'
);
$articulos->insert($articulo);
$ref = $db->createDBRef('articulos', $articulo);
print_r($articulo);
print_r($ref);
?>
El resultado del ejemplo sería algo similar a:
Array ( [title] => Articulo de prueba [description] => Descripcion de articulo de prueba [_id] => MongoId Object ( ) ) Array ( [$ref] => articulos [$id] => MongoId Object ( ) )
Ahora, $ref puede ser almacenado en otro documento, y consultado más adelante con MongoDB::getDBRef() o con MongoCollection::getDBRef().
Ejemplo #2 Ejemplo de MongoDB::createDBRef()
Ejemplo que muestra cómo crear una referencia a base de datos a partir de un id.
<?php
$id = new MongoId('47cc67093475061e3d9536d2');
$ref = $db->createDBRef('articulos', $id);
?>