PouchDB - Thông tin cơ sở dữ liệu

Bạn có thể lấy thông tin cơ bản về cơ sở dữ liệu bằng phương thức có tên info()

Cú pháp

Sau đây là cú pháp sử dụng info()phương pháp PouchDB. Phương thức này chấp nhận một hàm gọi lại.

db.info([callback])

Thí dụ

Sau đây là một ví dụ về truy xuất thông tin cơ sở dữ liệu bằng cách sử dụng info()phương pháp. Ở đây, chúng tôi đang hiển thị thông tin của cơ sở dữ liệu có tênmy_database. Trong trường hợp lỗi, lỗi sẽ được hiển thị trên bàn điều khiển.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Database information
db.info(function(err, info) {
   if (err) {
      return console.log(err);
   } else {
      console.log(info);
   }
});

Lưu đoạn mã trên vào một tệp có tên Database_info.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples>node Database_info.js

Thao tác này sẽ hiển thị thông tin của cơ sở dữ liệu được chỉ định như sau.

{ 
   doc_count: 0,
   update_seq: 0,
   backend_adapter: 'LevelDOWN',
   db_name: 'my_database',
   auto_compaction: false,
   adapter: 'leveldb' 
}

Thông tin cơ sở dữ liệu từ xa

Theo cách tương tự, bạn nhận được thông tin của cơ sở dữ liệu được lưu từ xa trên máy chủ (CouchDB). Để làm như vậy, thay vì tên cơ sở dữ liệu, bạn cần chuyển đường dẫn đến cơ sở dữ liệu cần thiết trong CouchDB.

Thí dụ

Sau đây là một ví dụ về truy xuất thông tin của cơ sở dữ liệu được lưu trong máy chủ CouchDB. Mã này cung cấp cho bạn thông tin của cơ sở dữ liệu có tênmy_database.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Database information
db.info(function(err, info) {
   if (err) {
      return console.log(err);
   } else {
      console.log(info);
   }
});

Lưu đoạn mã trên vào một tệp có tên Database_ Remote_info.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples>node Database_Remote_info.js

Thao tác này sẽ hiển thị thông tin của cơ sở dữ liệu được chỉ định như sau.

{ 
   db_name: 'my_database', 
   doc_count: 0, 
   doc_del_count: 0, 
   update_seq: 0, 
   purge_seq: 0, 
   compact_running: false, 
   disk_size: 79, 
   data_size: 0, 
   instance_start_time: '1458209191708486', 
   disk_format_version: 6, 
   committed_update_seq: 0, 
   host: 'http://localhost:5984/my_database/', 
   auto_compaction: false, 
   adapter: 'http' 
}