Tôi khuyên bạn nên lưu trữ phiếu bầu dưới dạng danh sách câu chuyện _id
s ở mỗi người dùng. Bằng cách đó, bạn có thể tìm ra những câu chuyện mà người dùng đã bình chọn chỉ bằng cách xem danh sách. Để thu hút những người dùng đã bình chọn cho một câu chuyện, bạn có thể làm những việc như:
db.users.find({stories: story_id})
ở đâu story_id
là _id
của câu chuyện được đề cập. Nếu bạn tạo chỉ mục trên stories
trường cả hai truy vấn đó sẽ nhanh chóng.