MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để trả lại thứ tự Bài đăng trên MongoDB theo thời gian Được người dùng yêu thích?

Thay vì chỉ ghi lại những bài đăng mà người dùng thích bằng:

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

Đẩy một đối tượng bao gồm cả postId và ngày hiện tại

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

Điều đó giải quyết câu hỏi "nơi lưu trữ" của bạn nhưng nó làm phức tạp cuộc sống của bạn theo những cách khác vì truy vấn tìm kiếm / sắp xếp của bạn sẽ phức tạp hơn. Bạn cũng sẽ cần ngăn chặn mã giả mạo vì trong khi $addToSet điều đó có tự động cho bạn không $push không.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo tìm các bản sao cho các mục nhập cho hai hoặc nhiều trường

  2. MongoDB v2.4.9 sắp xếp theo trường boolean

  3. Mongoose:findOneAndUpdate không trả về tài liệu cập nhật

  4. Cách ngăn chặn việc khôi phục trong MongoDB

  5. Cách phân phát nội dung của tôi với nodejs vm trên google cloud