MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как бих върнал реда на MongoDB публикациите по време Предпочитани от потребител?

Вместо просто да записвате какви публикации харесва потребителят:

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

Натиснете обект, който включва както postId и текуща дата

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

Това решава въпроса ви „къде да съхранявате“, но усложнява живота ви по други начини, тъй като вашата заявка за търсене/сортиране ще бъде по-сложна. Ще трябва също така да предотвратите дублиране с код, защото докато $addToSet прави това вместо вас автоматично $push не.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. разбират MongoDB кеш система

  2. MongoDB / Geojson $geointersects проблеми

  3. MongoDB/PHP премахва конкретен елемент от масив в документа

  4. Грешка с дублиран ключ на MongoDB E11000

  5. Актуализиране на обект на масив въз основа на идентификатора?