.. _database:

Database class
^^^^^^^^^^^^^^

Module to manage access to databases in couchdb.


.. autoclass:: simplecouchdb.client.Database
    :members: documents, view, temp_view
    
    **Properties**

    .. attribute:: server

        Server instance. See :ref:`server`.
    
    .. attribute:: dbname

       Str, name of database.


    **Methods**

    .. automethod:: simplecouchdb.client.Database.info

    .. automethod:: simplecouchdb.client.Database.doc_exist

    .. automethod:: simplecouchdb.client.Database.get

    .. automethod:: simplecouchdb.client.Database.revisions

    .. automethod:: simplecouchdb.client.Database.save

    .. automethod:: simplecouchdb.client.Database.delete

    .. automethod:: simplecouchdb.client.Database.iterdocuments

    .. automethod:: simplecouchdb.client.Database.add_attachment

    .. automethod:: simplecouchdb.client.Database.get_attachment

    .. automethod:: simplecouchdb.client.Database.delete_attachment

    .. automethod:: simplecouchdb.client.Database.sync

    .. automethod:: simplecouchdb.client.Database.add_view

    .. automethod:: simplecouchdb.client.Database.add_viewdef

    .. automethod:: simplecouchdb.client.Database.__len__

    .. automethod:: simplecouchdb.client.Database.__contains__

    .. automethod:: simplecouchdb.client.Database.__getitem__

    .. automethod:: simplecouchdb.client.Database.__setitem__

    .. automethod:: simplecouchdb.client.Database.__delitem__

    .. automethod:: simplecouchdb.client.Database.__iter__

    .. automethod:: simplecouchdb.client.Database.__nonzero__


.. seealso::  References  :ref:`server`, :ref:`view-ref`

