Prueba:
db.XXX.find({ "_id.module" : "B" });
La diferencia es que su consulta original intentaría hacer coincidir todo ese subdocumento (es decir, donde _id es un subdocumento que contiene un campo de "módulo" con el valor "B" y nada más)
Referencia:Notación de puntos de MongoDB