Create Batch in PouchDB

PouchDB Create Batch
An array of documents is termed as Batch in PouchDB. To create a PouchDB batch The db.bulkDocs() method is used. If there are no unique _id values for each document then, PouchDB generates unique ids in bulk for all the documents.

Syntax:

db.bulkDocs(docs, [options], [callback])

Example:

  • Create a file named “NewBatch.js” within a folder named “Examples”.
  • Add the below code to the file.
    NewBatch.js:

    var PouchDB = require('PouchDB');
    var db = new PouchDB('Example_Database');
    doc1 = {_id: '101', name: 'Tom', salary: 25000, experience: 3}
    doc2 = {_id: '102', name: 'Jerry', salary: 20000, experience: 2}
    doc3 = {_id: '103', name: 'Bruno', salary: 30000, experience: 4}
    docs = [doc1, doc2, doc3]
    db.bulkDocs(docs, function(err, response) {
    if (err) {
    return console.log(err);
    } else {
    console.log("Batch Successfully Created.");
    }
    });
  • Open the command prompt.
  • Execute the .js file.
    node NewBatch.js
    

    Console Output:

    Batch Successfully Created.

Explanation:
The documents ‘doc1’, ‘doc2’ and ‘doc3’ are created in bulk to form an array or a Batch in the ‘Example_Database’ in PouchDB.

To create a Batch in Remote Database:

Instead of the database name, pass the path of the database to create a batch in CouchDB or remote server.

Example:

  • Create a file named “NewRemoteBatch.js” within a folder named “Examples”.
  • Add the below code to the file.
    NewRemoteBatch.js:

    var PouchDB = require('PouchDB');
    var db = new PouchDB('http://localhost:5984/students');
    doc1 = {_id: '101', name: 'Tom', salary: 25000, experience: 3}
    doc2 = {_id: '102', name: 'Jerry', salary: 20000, experience: 2}
    doc3 = {_id: '103', name: 'Bruno', salary: 30000, experience: 4}
    docs = [doc1, doc2, doc3]
    db.bulkDocs(docs, function(err, response) {
    if (err) {
    return console.log(err);
    } else {
    console.log("Batch Successfully Created.");
    }
    });
  • Open the command prompt.
  • Execute the .js file.
    node NewRemoteBatch.js
    

    Console Output:

    Batch Successfully Created.
    

Explanation:
The documents ‘doc1’, ‘doc2’ and ‘doc3’ are remotely created in bulk to form an array or a Batch in the 'students' database in CouchDB.

Verification:

Check the created batch on the CouchDB server.