MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie würde ich die Reihenfolge der MongoDB-Beiträge nach Zeit zurückgeben? Vom Benutzer bevorzugt?

Anstatt nur aufzuzeichnen, welche Beiträge einem Benutzer gefallen, mit:

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

Pushen Sie ein Objekt, das sowohl die postId enthält und aktuelles Datum

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

Das löst Ihre Frage, wo Sie speichern sollen, aber es verkompliziert Ihr Leben auf andere Weise, da Ihre Such- / Sortierabfrage komplizierter wird. Sie müssen auch Duplikate mit Code verhindern, da $addToSet erledigt das automatisch $push nicht.