MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der Unterschied zwischen diesen beiden MongoDB-Abfragen?

In der ersten Abfrage nach der Gruppenphase wird der Wert des Benutzerbildschirmnamens unter _id gespeichert Schlüssel. Nicht unter user.screen_name key, daher wird dieser Wert nicht projiziert da es keinen Schlüssel gibt.

Wenn Sie Ihre Projektion ändern, verwenden Sie

{"$project": {"_id": "$_id", "count": 1, "tweet_texts": 1}},

oder

{"$project": {"_id": 1, "count": 1, "tweet_texts": 1}},

oder

{"$project": {"count": 1, "tweet_texts": 1}},

Die erste Pipeline ist ähnlich wie die zweite Pipeline.