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

Necesito un consejo sobre NoSQL/MongoDb y estructura de datos/modelos

Sugeriría almacenar los votos como una lista de historias _id s en cada usuario. De esa manera, puede averiguar qué historias ha votado un usuario con solo mirar la lista. Para obtener los usuarios que votaron por una historia, puede hacer algo como:

db.users.find({stories: story_id})

donde story_id es el _id de la historia en cuestión. Si creas un índice en las stories ambas consultas serán rápidas.