I want to group the connected component in the mongodb collection. Example:
{ '_id': 1, 'data': '...', 'similar_id': [2,3,4] }
{ '_id': 2, 'data': '...', 'similar_id': [1] }
{ '_id': 3, 'data': '...', 'similar_id': [1,4] }
{ '_id': 4, 'data': '...', 'similar_id': [1,3] }
{ '_id': 7, 'data': '...', 'similar_id': [2,3,4] }
{ '_id': 5, 'data': '...', 'similar_id': [6] }
{ '_id': 6, 'data': '...', 'similar_id': [5] }
Diagram for above network.
So I want a query which can find connected components.
{ '_id': ..., 'groups': {[1,2,3,4], [5,6], [7]} }
The result may not need to look like above but only in some form such that they are separated in different groups.
