A reference to a document stored in MongoDB.
 
      
        
          | def bson.dbref.DBRef.__init__ | ( |  | self, | 
        
          |  |  |  | collection, | 
        
          |  |  |  | id, | 
        
          |  |  |  | database = None, | 
        
          |  |  |  | _extra = {}, | 
        
          |  |  |  | kwargs | 
        
          |  | ) |  |  | 
      
 
Initialize a new :class:`DBRef`.
Raises :class:`TypeError` if `collection` or `database` is not
an instance of :class:`basestring` (:class:`str` in python 3).
`database` is optional and allows references to documents to work
across databases. Any additional keyword arguments will create
additional fields in the resultant embedded document.
:Parameters:
  - `collection`: name of the collection the document is stored in
  - `id`: the value of the document's ``"_id"`` field
  - `database` (optional): name of the database to reference
  - `**kwargs` (optional): additional keyword arguments will
    create additional, custom fields
.. versionchanged:: 1.8
   Now takes keyword arguments to specify additional fields.
.. versionadded:: 1.1.1
   The `database` parameter.
.. mongodoc:: dbrefs
 
 
 
      
        
          | def bson.dbref.DBRef.__deepcopy__ | ( |  | self, | 
        
          |  |  |  | memo | 
        
          |  | ) |  |  | 
      
 
Support function for `copy.deepcopy()`.
.. versionadded:: 1.10
 
 
 
      
        
          | def bson.dbref.DBRef.__hash__ | ( |  | self | ) |  | 
      
 
Get a hash value for this :class:`DBRef`.
.. versionadded:: 1.1
 
 
 
      
        
          | def bson.dbref.DBRef.as_doc | ( |  | self | ) |  | 
      
 
Get the SON document representation of this DBRef.
Generally not needed by application developers
 
 
 
      
        
          | def bson.dbref.DBRef.collection | ( |  | self | ) |  | 
      
 
Get the name of this DBRef's collection as unicode.
 
 
 
      
        
          | def bson.dbref.DBRef.database | ( |  | self | ) |  | 
      
 
Get the name of this DBRef's database.
Returns None if this DBRef doesn't specify a database.
.. versionadded:: 1.1.1
 
 
 
      
        
          | def bson.dbref.DBRef.id | ( |  | self | ) |  | 
      
 
 
The documentation for this class was generated from the following file: