Jeśli Twoja tablica sharedBy może zawierać miliony wpisów, sugeruję zmianę sposobu śledzenia „udostępnionych”. Dodaj tablicę sharedPostIds do obiektu użytkownika, która zawiera listę wszystkich postów udostępnionych przez użytkownika.
Aby porównać liczby, jeśli zaawansowany użytkownik udostępnia 10 postów dziennie, będzie to 3650 wpisów rocznie. Prawdopodobnie nie wystarczy, aby zauważyć podczas wysyłania do klienta.
Jeśli chcesz się upewnić, że dane nie są wysyłane do klienta, możesz utworzyć metodę Meteor, która wykonuje wyszukiwania grupowe asynchronicznie.