Currently, that’s my current document:
{
_id: 'd283015f-91e9-4404-9202-093c28d6a931',
referencedGeneralPractitioner: [
{
resourceType: 'practitioner',
cachedIdentifier: [
{
system: { value: 'urn:oid:1.3.6.1.4.1.19126.3' },
value: { value: '14277399B' }
}
]
}
]
}
Here, there’s two nested objects arrays: referencedGeneralPractitioner[{cachedIdentifier[{}]}].
Currently, I’m getting results using this query:
{
"referencedGeneralPractitioner":{
"$elemMatch":{
"cachedIdentifier.value.value":"14277399B",
"cachedIdentifier.system.value":"urn:oid:1.3.6.1.4.1.19126.3"
}
}
}
It’s getting my desired document, but I don’t quite figure out if above query is which I’m really looking for.
I mean, I’m only applying $elemMatch on referencedGeneralPractitioner field array.
- Is it really enought?
- Should I add a nested
$elemMatchoncachedIdentifier?
Any ideas?