Provided by: libmongodb-perl_0.702.1+ds-1ubuntu1_amd64 bug

NAME

       MongoDB::DBRef - Native DBRef support

VERSION

       version 0.702.1

SYNOPSIS

           my $dbref = MongoDB::DBRef->new( db => 'my_db', ref => 'my_collection', id => 123 );
           $coll->insert( { foo => 'bar', other_doc => $dbref } );

           my $other_doc = $coll->find_one( { foo => 'bar' } )->{other_doc}->fetch;

DESCRIPTION

       This module provides support for database references (DBRefs) in the Perl MongoDB driver.
       A DBRef is a special embedded document which points to another document in the database.
       DBRefs are not the same as foreign keys and do not provide any referential integrity or
       constraint checking. For example, a DBRef may point to a document that no longer exists
       (or never existed.)

NAME

       MongoDB::DBRef - A MongoDB database reference

ATTRIBUTES

   db
       Required. The database in which the referenced document lives. Either a MongoDB::Database
       object or a string containing the database name. The object will be coerced to string
       form.

   ref
       Required. The collection in which the referenced document lives. Either a
       MongoDB::Collection object or a string containing the collection name. The object will be
       coerced to string form.

   id
       Required. The "_id" value of the referenced document. If the "_id" is an ObjectID, then
       you must use a MongoDB::OID object.

   client
       Optional. A MongoDB::MongoClient object to be used to fetch the referenced document from
       the database. You must supply this attribute if you want to use the "fetch" method.

       When you retrieve a document from MongoDB, any DBRefs will automatically be inflated into
       "MongoDB::DBRef" objects with the "client" attribute automatically populated.

       It is not necessary to specify a "client" if you are just making DBRefs to insert in the
       database as part of a larger document.

   verify_db
       Optional. Check that the referenced database exists before trying to fetch a document from
       it. The default is 1. Set to 0 to disable checking.

   verify_coll
       Optional. Check that the referenced collection exists before trying to fetch a document
       from it. The default is 1. Set to 0 to disable checking.

METHODS

   fetch
       Retrieve the referenced document from the database. If the document does not exist, you'll
       get back "undef". You must populate the "client" attribute of the DBRef object in order to
       use this method. If there's no "client", "fetch" will throw a fatal error.

       If "verify_db" or <verify_coll> are on, "fetch" will throw a fatal error if the database
       or collection concerned does not exist.

AUTHORS

       •   Florian Ragwitz <rafl@debian.org>

       •   Kristina Chodorow <kristina@mongodb.org>

       •   Mike Friedman <mike.friedman@10gen.com>

COPYRIGHT AND LICENSE

       This software is Copyright (c) 2013 by 10gen, Inc..

       This is free software, licensed under:

         The Apache License, Version 2.0, January 2004