This question already has an answer here:
I am using MongoDB PHP Library to malipulate mongodb data.
docs: https://docs.mongodb.com/php-library/master/tutorial/collation/#aggregation
How to do a work in mongodb like groupby
of mysql?
for example,there is a collection:
$collection=[
['id'=>'xxx','county'=>'Montgomery','state'=>'Alabama','abbr'=>'AL'],
['id'=>'xxx','county'=>'Calhoun','state'=>'Alabama','abbr'=>'AL'],
['id'=>'xxx','county'=>'Alameda','state'=>'California','abbr'=>'CA'],
['id'=>'xxx','county'=>'Butte','state'=>'California','abbr'=>'CA'],
['id'=>'xxx','county'=>'Baker','state'=>'Georgia','abbr'=>'GA'],
['id'=>'xxx','county'=>'Clarke','state'=>'Georgia','abbr'=>'GA'],
];
I want to get fields state
and abbr
,and save them into a new collection,the result is like this:
$newCollection=[
['id'=>'xxx','state'=>'Alabama','abbr'=>'AL'],
['id'=>'xxx','state'=>'California','abbr'=>'CA'],
['id'=>'xxx','state'=>'Georgia','abbr'=>'GA'],
];
How to do it?
</div>