I have a dynamic schema. In below schema "ABC", "WQA" are dynamic keys. I want to get records of those customers whose source is "sourceX" and want to show only "CustomerId" and "code".
I am a beginner in MongoDB domain. I tried different solutions like How to query a dynamic key - mongodb schema design but couldn't achieve desire output. Kindly guide me here.
{
"_id" : ObjectId("5f0339e28fbb15b9f8a17181"),
"CustomerID" : "12345",
"ABC":[
{
"datetime" : ISODate("2020-06-13"),
"source" : "SourceX",
"code" : "ABC",
},
{
"datetime" : ISODate("2020-08-18"),
"source" : "SourceB",
"code" : "ABC",
}
],
"WQA":[
{
"datetime" : ISODate("2020-02-16"),
"source" : "SourceX",
"code" : "WQA",
},
{
"datetime" : ISODate("2020-03-16"),
"source" : "SourceY",
"code" : "WQA",
}
]
}