docs/_includes/api/database_information.html
{% include anchor.html edit="true" title="Get database information" hash="database_information" %} {% highlight "js" %} db.info([callback]) {% endhighlight %} Get information about a database. #### Example Usage: {% include code/start.html id="dbinfo" type="callback" %} {% highlight "js" %} db.info(function(err, info) { if (err) { return console.log(err); } // handle result }); {% endhighlight %} {% include code/end.html %} {% include code/start.html id="dbinfo" type="async" %} {% highlight "js" %} try { const result = await db.info(); } catch (err) { console.log(err); } {% endhighlight %} {% include code/end.html %} {% include code/start.html id="dbinfo" type="promise" %} {% highlight "js" %} db.info().then(function (result) { // handle result }).catch(function (err) { console.log(err); }); {% endhighlight %} {% include code/end.html %} #### Example Response: {% highlight "js" %} { "db_name": "test", "doc_count": 4, "update_seq": 5 } {% endhighlight %} **Response object:** * db_name is the name of the database you gave when you called new PouchDB(), and also the unique identifier for the database. * doc_count is the total number of non-deleted documents in the database. * update_seq is the sequence number of the database. It starts at 0 and gets incremented every time a document is added or modified. There are also some details you can use for debugging. These are unofficial and may change at any time: * adapter: The name of the adapter being used (idb, leveldb, ...). * idb_attachment_format: (IndexedDB) either 'base64' or 'binary', depending on whether the browser supports binary blobs. * backend_adapter: (Node.JS) the backend *DOWN adapter being used (MemDOWN, RiakDOWN, ...).