Na primeira consulta, após a fase de grupos, o valor do nome de tela do usuário é salvo no
_id
chave. Não sob o user.screen_name
key, portanto, esse valor não será projetado
pois não há chave. Se você modificar sua projeção, usando
{"$project": {"_id": "$_id", "count": 1, "tweet_texts": 1}},
ou
{"$project": {"_id": 1, "count": 1, "tweet_texts": 1}},
ou
{"$project": {"count": 1, "tweet_texts": 1}},
primeiro pipeline será semelhante ao segundo pipeline.