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

Meteor:Wie kann man überprüfen, ob sich ein Element im Array-Feld befindet, aber dieses Feld in der Veröffentlichung ausschließen?

Wenn Ihr sharedBy-Array Millionen von Einträgen enthalten könnte, schlage ich vor, die Art und Weise zu ändern, wie Sie „shared“ verfolgen. Fügen Sie dem Benutzerobjekt ein Array, sharedPostIds, hinzu, das eine Liste aller Beiträge enthält, die der Benutzer geteilt hat.

Zum Vergleich:Wenn ein Power-User 10 Beiträge pro Tag teilt, wären das 3650 Einträge/Jahr. Wahrscheinlich nicht genug, um es beim Senden an den Client zu bemerken.

Wenn Sie sicherstellen müssen, dass keine Daten an den Client gesendet werden, können Sie eine Meteor-Methode erstellen, die stapelweise Suchen asynchron durchführt.