Thông thường trong MongoDB, bạn sẽ nhúng các câu trả lời vào bên trong câu hỏi. 99% thời gian bạn sẽ truy vấn bằng Câu hỏi, vì vậy bạn cũng có thể nhận được Câu trả lời cùng một lúc.
Nếu bạn đang mang lại câu trả lời cho các câu hỏi, điều này thực sự dễ dàng. Bạn sẽ có một mảng / danh sách / bộ sưu tập với các câu trả lời. Vì vậy, bạn sẽ chỉ nắm được chiều dài.
MongoDB hỗ trợ hoạt động "$ push" nguyên tử. Điều đó có nghĩa là bạn có thể thêm một mục vào một mảng mà không thực sự tải tài liệu từ máy khách. Từ trình bao javascript, nó sẽ giống như sau:
db.questions.update( {_id : your_id}, { $push : { answers : your_answer_object } } );
Vì vậy, MongoDB có khả năng này. Bạn sẽ phải kiểm tra với trình điều khiển NoRM để đảm bảo rằng chúng thực sự cho phép loại hành vi này (chúng thực sự thiếu thứ gì đó nếu chúng không hỗ trợ $ push).