sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik de bestelling van MongoDB-berichten op tijd retourneren Favoriet door gebruiker?

In plaats van alleen op te nemen welke berichten een gebruiker leuk vindt met:

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

Push een object dat zowel de postId . bevat en huidige datum

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

Dat lost uw "waar op te slaan"-vraag op, maar het maakt uw leven op andere manieren ingewikkelder omdat uw zoek-/sorteervraag ingewikkelder wordt. Je moet ook dupes met code voorkomen, want terwijl $addToSet doet dat automatisch voor je $push niet.




  1. StackExchange.Redis-client gebruiken met Redis-cluster

  2. mongoengine - Negeer extra velden voor schemavalidatie

  3. Cloudera Data Engineering gebruiken om de gegevens van het Paycheck Protection Program te analyseren

  4. MongoDB $dateFromString Formaatspecificaties