MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como eu retornaria a ordem dos Posts do MongoDB por hora Favorita pelo usuário?


Em vez de apenas gravar quais postagens um usuário gosta:
Meteor.users.update({ _id: this.userId },{ $addToSet: { liked: postId }});

Envie um objeto que inclua o postId e data atual
Meteor.users.update({ _id: this.userId },
  { $push: { liked: { postId: postId, likedAt: new Date() }});

Isso resolve sua pergunta "onde armazenar", mas complica sua vida de outras maneiras, porque sua consulta de pesquisa / classificação será mais complicada. Você também precisará evitar enganos com código porque enquanto $addToSet faz isso para você automaticamente $push não.