db.collection.find({
"sale": "Test Sale",
products: {
"$elemMatch": {//As you have nested arrays
"$elemMatch": {
"$elemMatch": {
"$in": [
"abc"
]
}
}
}
}
})
È meglio avere uno schema migliore.