MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a diferença entre essas duas consultas do MongoDB?


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.