db.collection.find({
"sale": "Test Sale",
products: {
"$elemMatch": {//As you have nested arrays
"$elemMatch": {
"$elemMatch": {
"$in": [
"abc"
]
}
}
}
}
})
Het is beter om een beter schema te hebben.