Cómo modelar relaciones de muchos a muchos en MongoDB (para un usuario de MySQL)

Vengo de unMySQL fondo y estoy tratando de entender mi cabezaMongoDB. En particular, estoy luchando por conceptualizar cómo debería modelarn:n relaciones al "estilo Mongo".

Para este ejemplo, digamos que tenemos doscollections: users yinterests. Necesitamos poder representar o consultar varias cosas en nuestros datos:

Intereses del usuario Calificación de interés del usuario, p. "me gusta o no me gusta" Usuarios con un interés dadoContador (que se puede aumentar / disminuir) de cada calificación del interésNombre de interés

InMySQL, Habría creado unausers_interests tabla indexada en ambas ID de usuario ID de intereses. Para el contador, habría tenido columnas separadas para cada tipo de calificación, y cada vez que un usuario calificaba / no calificaba un interés, realizaba una transacción para garantizar que los recuentos nunca fueran falsos.

He intentado lectura sobre algunos diseños de esquemas, pero fue en vano

¿Puedes ayudar a un alma perdida a encontrar el camino?

Respuestas a la pregunta(4)

Su respuesta a la pregunta