OK. Ik stel de volgende aanpak voor:
-
Aangezien je de gebruikersnaam al hebt, kun je de lijst met berichten die overeenkomen met die id in een gesorteerde volgorde ophalen met behulp van sorteer .
-
Door elk bericht te doorlopen, kunt u de aandelen in gesorteerde volgorde ophalen met dezelfde soort die hierboven is gebruikt.
De sleutel hier is het begrijpen van indexen die u gaat instellen. Ik stel voor dat je de volgende indexen hebt.
post_schema:samengestelde index op {username, updatedOn}
share_schema:samengestelde index op {dis_Id, shareOn}.
Als er geen samengestelde indexen worden gebruikt, wordt uw toepassing niet geschaald voor een groot aantal records.