¿Cómo consultar objetos anidados?

Tengo un problema al consultar mongoDB con notación de objetos anidados:

db.messages.find( { headers : { From: "[email protected]" } } ).count()
0
db.messages.find( { 'headers.From': "[email protected]" }  ).count()
5

No puedo ver lo que estoy haciendo mal. Estoy esperando que la notación de objetos anidados devuelva el mismo resultado que la consulta de notación de puntos. Donde me equivoco

Respuestas a la pregunta(2)

Su respuesta a la pregunta