How can I query (in MongoDB) this nested json structure in order to get only the nested object which has the "position" value equal to "currentPosition" value?
{
"JobId": "123"
"currentPosition" : NumberInt(18),
"details" : [
{
"position": NumberInt(18),
"fname" : "Alexander",
"lname" : "A",
},
{
"position": NumberInt(18),
"fname" : "Doug",
"lname" : "D",
},
{
"position": NumberInt(15),
"fname" : "Bruce",
"lname" : "B",
},
{
"position": NumberInt(10),
"fname" : "Tom",
"lname" : "T",
}
]
}
Currently I am achieveing this by python code: getting the entire document and looping through the details list in order to find object with "position" value equal to "currentPosition" value.
Final output to look like
{
"JobId": "123"
"currentPosition" : NumberInt(18),
"details" : [
{
"position": NumberInt(18),
"fname" : "Alexander",
"lname" : "A",
},
{
"position": NumberInt(18),
"fname" : "Doug",
"lname" : "D",
}
]
}