Estoy tratando de encontrar la identificación "D0182" en la matriz client_id si la encuentra, solo mostrará el documento client_id, pero me muestra el documento completo.
Aquí está mi consulta -
db.getCollection('news').find({"newsSources.client_id":"A0003","date": "2021-01-22"}, {"_id":0,"newsSources.title" :1, "newsSources.client_id":1})
Puede usar la agregación para filtrar objetos de la matriz.
db.collection.aggregate([ { "$addFields": { "newsSources": { $filter: { input: "$newsSources", cond: { $in: [ "D0108", "$$this.clientId" ] } } } } } ])