sql >> Databáze >  >> NoSQL >> MongoDB

Jak vrátím pořadí příspěvků MongoDB podle času Oblíbené uživatelem?

Místo pouhého zaznamenávání toho, jaké příspěvky se uživateli líbí:

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

Push objekt, který obsahuje obě postId a aktuální datum

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

To řeší vaši otázku „kam uložit“, ale komplikuje vám to život jinými způsoby, protože váš vyhledávací/třídicí dotaz bude složitější. Budete také muset zabránit podvodům s kódem, protože zatímco $addToSet udělá to za vás automaticky $push ne.




  1. Nelze použít Mongo Export Query

  2. mongoDB/mongoose:jedinečný, pokud není null

  3. Mongoose getter/setters pro normalizaci dat

  4. MongoDB normalizace, cizí klíč a spojování