Home » MongoDB

Single purpose aggregation-pipeline in MongoDB



In this article, we are going to learn about single purpose aggregation pipeline and the method to use it in MongoDB.
Submitted by Manu Jemini, on March 08, 2018

Single purpose pipeline stages provide filters that operate like queries and document transformations that modify the form of the output document. A record is a mongo document that is composed of field and value pairs. The documents are like JSON objects. Just like JSON in mongo we can put more documents inside a document.

To find a document in MongoDB through an Express server we need to full fill certain requirements:

Read more in previous article: How to use $gt in MongoDB?

In the example below we have to count for the documents.

    collection.count(function(err,res){ })

Now this function will count every document.

To make an optimum server to work smooth we should always close the connection after our use of it. There the last thing we do is close the db by using close() method.

JS file:

// require mongodb
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
//create url
var url = "mongodb://localhost:27017/vehicle";
//connect with mongo client
MongoClient.connect(url, function(err,db){

	if(err)
	{
		console.log(err);
	}
	else
	{
		//console.log tthe connected url
		console.log('Connected to ',url);

		//get refernce of using collection
		var collection = db.collection('cars');

		// to find the documents


		collection.count(function(err,res){
			if(err)
			{
				console.log(err);
			}else
			{

				//to console the response.
				console.log(res);
			}
			db.close();
		})
	}
});

Server Running:

Single purpose aggregation-pipeline in MongoDB 1

Output in console:

Single purpose aggregation-pipeline in MongoDB 2

Output in shell:

Single purpose aggregation-pipeline in MongoDB 3






Was this page helpful? Please share with your friends...

Are you a blogger? Join our Blogging forum.



Comments and Discussions





© https://www.includehelp.com (2015-2018), Some rights reserved.




close Like other websites, this site uses cookies to deliver relevant ads based on your interest, by using our website, you acknowledge that you have read our privacy policy.