MongoDB::createDBRef

(PECL mongo >=0.9.0)

MongoDB::createDBRefCrea una referencia a base de datos

Descripción

public MongoDB::createDBRef ( string $collection , mixed $document_or_id ) : array

Este método es una interfaz flexible que permite crear referencias a bases de datos (vea MongoDBRef).

Parámetros

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.

Valores devueltos

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.

Ejemplos

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);
?>