(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.
document_or_id
Si se proporciona un array o un objeto, su campo _id será usado como ID de referencia. Si se proporciona un MongoId o un escalar, se usará como ID de referencia.
Devuelve un array de referencia a base de datos.
Si se proporcionó un array sin el campo _id como
parámetro document_or_id, será devuelto NULL
.
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);
?>