below is my collection in mongodb –
{
"_id" : ObjectId("50f69176904e1d66affec20d"),
"connections" : [
{
"id" : "50f651a3b58bba7fbec2f222"
},
{
"group" : "Roomies",
"users" : [
{
"id" : "50f651a3b58bba7fbec2f222"
},
{
"id" : "50f651b8b58bba7fbec2f223"
}
]
},
{
"group" : "College",
"users" : [
{
"id" : "50f651b8b58bba7fbec2f223"
},
{
"id" : "50f651a3b58bba7fbec2f222"
}
]
},
{
"group" : "Work",
"users" : [
{
"id" : "50f651a3b58bba7fbec2f222"
}
]
},
],
"email" : "arunko350@gmail.com",
"name" : "Arun"
}
Here i want to get all the group names in which id = 50f651a3b58bba7fbec2f222 exists. Please help me. I am browsing for 2 days for the solution.
You can do this with MongoDB 2.2’s aggregation framework. In the shell:
outputs: