MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę zwrócić kolejność postów MongoDB według czasu dodawania do ulubionych przez użytkownika?

Zamiast po prostu rejestrować posty, które użytkownik lubi:

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

Wypchnij obiekt, który zawiera zarówno postId i aktualna data

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

To rozwiązuje twoje pytanie "gdzie przechowywać", ale komplikuje twoje życie w inny sposób, ponieważ twoje zapytanie wyszukiwania/sortowania będzie bardziej skomplikowane. Będziesz także musiał zapobiegać duplikatom kodu, ponieważ podczas gdy $addToSet robi to automatycznie $push nie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb - zaktualizuj częściową liczbę dokumentów

  2. W MongoShell:Nie mogę połączyć się z moją kolekcją, db.collection_name zwraca NaN

  3. MongoDB operator zapytań typu $

  4. Sortuj Mongo na podstawie obliczonego warunku

  5. Dlaczego mongodump nie tworzy kopii zapasowych indeksów?