Gather/Aggregate results with MongoDB

Need to gather or aggregate some results with MongoDB? Easy!

You can use the group command over any collection to get a nice display of your results aggregated:

db.collection.group(
   {
     key: { document: 1},
     cond: { },
     reduce: function( curr, result ) {
                 result.total += 1;
             },
     initial: { total : 0 }
   }
)

You will get something like:

[
	{
		"document" : "my_first_document",
		"total" : 44124
	},
	{
		"document" : "my_second_example",
		"total" : 3503
	},
	{
		"document" : "still_another_one",
		"total" : 3928
	}
]

Here you are!