15.09.2017 Views

the-magical-marvels-of-mongodb-slides

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Using $max and $min Toge<strong>the</strong>r<br />

Name:<br />

“Invisibility”<br />

Vendor:<br />

“Kettlecooked”<br />

Grade: 70<br />

...<br />

Name:<br />

“Love”<br />

Vendor:<br />

“Brewers”<br />

Grade: 84<br />

...<br />

Results<br />

Name:<br />

“Shrinking”<br />

Vendor:<br />

“Kettlecooked”<br />

Grade: 94<br />

...<br />

Name:<br />

“Sleep”<br />

Vendor:<br />

“Brewers”<br />

Grade: 30<br />

...<br />

SHELL<br />

> db.potions.aggregate([<br />

{ "$group": {<br />

"_id": "$vendor_id",<br />

"max_grade": {"$max": "$grade"},<br />

"min_grade": {"$min": "$grade"}<br />

}<br />

}<br />

])<br />

We can use <strong>the</strong> same field in<br />

multiple accumulators<br />

{"_id": "Kettlecooked", "max_grade": 94, "min_grade": 70 },<br />

{"_id": "Brewers", "max_grade": 84, "min_grade": 30 }

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!