I have following json structure -
{
"_id" : ObjectId("545c4995e4b031360867fe14"),
"virtualMachines" : [
{
"vmId" : "vmx-07",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd31d"
]
},
{
"vmId" : "vmx-08",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd31d",
"naa.600605b00237d91016cdc38f376bd32d",
"naa.600605b00237d91016cdc38f376bd33d"
]
},
{
"vmId" : "vmx-09",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd34d"
]
},
{
"vmId" : "vmx-04",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd32d"
]
}]
}
I want to find vmId's if canonical name contains following strings in it- 5b00237d91016cdc38f376bd32d or 5b00237d91016cdc38f376bd31d
My expected output is -
"virtualMachines" : [
{
"vmId" : "vmx-07",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd31d"
]
},
{
"vmId" : "vmx-08",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd31d",
"naa.600605b00237d91016cdc38f376bd32d",
"naa.600605b00237d91016cdc38f376bd33d"
]
},
{
"vmId" : "vmx-04",
"canonicalName" : [
"naa.600605b00237d91016cdc38f376bd32d"
]
}]
P.S. given ids are substring of canonical name i.e. canonical name naa.600605b00237d91016cdc38f376bd32d contains id 5b00237d91016cdc38f376bd32d.
How do I those find documents of which canonical name array contains given substrings??