Tengo una colección de Posts
y Users
donde los usuarios pueden votar/rechazar cada publicación. ¿Cuál sería la mejor manera de almacenar esto en una base de datos mongodb para asegurarse de que los usuarios no puedan votar un documento determinado más de una vez?almacenamiento de votos/downvotes en mongodb
La solución más simple nosql-ish que se me ocurrió es almacenar una gran variedad de user_ids que votaron dentro de cada documento Post
(o incluso gama de (user_id, vote)
donde vote
es 1 o -1 para que los usuarios serán capaces de cambiar su voto) ¿Es una buena idea desde el punto de vista del rendimiento dado que cada publicación puede tener miles de votos?
¿Qué hay de los sitios web realmente populares como Reddit, donde los mensajes más importantes pueden tener cientos de miles de votos?
¿cómo harías esto? Intenté almacenar objectids como claves, pero no funciona ... –