PouchDB - Varios

En este capítulo, discutiremos conceptos como compactación y recuperación de datos masivos de PouchDB.

Compactación

Puede reducir el tamaño de una base de datos eliminando los datos no utilizados usando compact()método. Puede compactar una base de datos local así como una base de datos remota utilizando este método.

A continuación se muestra un ejemplo que demuestra el uso de compact() método en PouchDB.

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

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

db.compact(function (err, result) {
   if (err) {
      return console.log(err);
   } else {
      console.log(result);
   }
});

Método BulkGet

Puede recuperar un conjunto de documentos de forma masiva utilizando el bulkGet()método. Para este método, debe pasar un conjunto de id y _rev.

A continuación se muestra un ejemplo que demuestra el uso de bulkGet() método en PouchDB.

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

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

//Preparing documents
//Inserting Document
db.bulkGet({docs: [
   { id: "001", rev: "1-5dc593eda0e215c806677df1d12d5c47"},
   { id: "002", rev: "1-2bfad8a9e66d2679b99c0cab24bd9cc8"},
   { id: "003", rev: "1-7cff4a5da1f97b077a909ff67bd5b047"} ]}, function(err, result) {
   if (err) {
      return console.log(err);
   } else {
      console.log(result);
   }
});