MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Meteor:come verificare se l'elemento nel campo dell'array, ma escludere quel campo in Pubblica?

Se il tuo array sharedBy potrebbe avere milioni di voci, ti suggerisco di cambiare il modo in cui tieni traccia di "shared". Aggiungi un array, sharedPostIds, all'oggetto utente che contiene un elenco di tutti i post condivisi dall'utente.

Per confrontare i numeri, se un utente esperto condivide 10 post al giorno, sarebbero 3650 voci all'anno. Probabilmente non abbastanza da notare durante l'invio al client.

Se devi assicurarti che i dati non vengano inviati al client, puoi creare un metodo Meteor che esegua ricerche in batch in modo asincrono.