Movatterモバイル変換


[0]ホーム

URL:


Open In App
Next Article:
Indexing in MongoDB using Python
Next article icon

MongoDB is free, open-source,cross-platform and document-oriented database management system(dbms). It is a NoSQL type of database. It store the data inBSON format on hard disk. BSON is binary form for representing simple data structure, associative array and various data types in MongoDB. NoSQL is most recently used database which provide mechanism for storage and retrieval of data. Instead of using tables and rows as in relational databases, mongodb architecture is made up of collections and documents. 

Aggregation in MongoDB

Aggregation operation groups the values from multiple documents(rows in case of SQL) together to perform a variety of operations on the grouped data and is going to return a single result for each grouped data after aggregation. 

Syntax:

db.collection_name.aggregate(aggregate operations)

Sample Database used in all the below examples:


Example 1:

Python3
frompymongoimportMongoClientmy_client=MongoClient('localhost',27017)db=my_client["GFG"]coll=db["Student"]# Aggregationcursor=coll.aggregate([{"$group":{"_id":"$Branch","similar_branches":{"$sum":1}}}])fordocumentincursor:print(document)

Output:

Here, we use"$group" command for grouping then by"_id":"branches" we are grouping ids according to the branches."similar_branches" is the keyword used for the total number of similar branches,we can use any keyword here."$sum:1" is used as a counter of total number of each branches. The sum is incrementing by 1. 

Example 2:  We can also use the aggregation query for counting the number of document in the database.

Python3
frompymongoimportMongoClientmy_client=MongoClient('localhost',27017)db=my_client["GFG"]coll=db["Student"]# Aggregationcursor=coll.aggregate([{"$group":{"_id":"$None","total collections":{"$sum":1}}}])fordocumentincursor:print(document)

Output:

{'_id': None, 'total collections': 8}

Improve
Article Tags :
Practice Tags :

Similar Reads

We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood ourCookie Policy &Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences

[8]ページ先頭

©2009-2025 Movatter.jp