sql >> Base de Datos >  >> NoSQL >> MongoDB

Meteorito:¿Cómo verificar si el elemento está en el campo de matriz, pero excluir ese campo en Publicar?

Si su matriz sharedBy pudiera tener millones de entradas, sugiero cambiar la forma en que rastrea 'compartido'. Agregue una matriz, sharedPostIds, al objeto de usuario que contiene una lista de todas las publicaciones que el usuario ha compartido.

Para comparar números, si un usuario avanzado comparte 10 publicaciones al día, serían 3650 entradas por año. Probablemente no lo suficiente como para notarlo al enviarlo al cliente.

Si necesita asegurarse de que los datos no se envíen al cliente, puede crear un método Meteor que realice búsquedas por lotes de forma asíncrona.