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

¿Cómo devolvería el pedido de MongoDB Posts por tiempo Favorito por el usuario?

En lugar de simplemente registrar las publicaciones que le gustan a un usuario con:

Meteor.users.update({ _id: this.userId },{ $addToSet: { liked: postId }});

Empuje un objeto que incluya tanto el postId y fecha actual

Meteor.users.update({ _id: this.userId },
  { $push: { liked: { postId: postId, likedAt: new Date() }});

Eso resuelve su pregunta de "dónde almacenar", pero complica su vida de otras maneras porque su consulta de búsqueda/clasificación será más complicada. También deberá evitar duplicados con el código porque mientras $addToSet lo hace automáticamente $push no lo hace.