Cuối cùng, bạn đã bị hỏng. Không thể nào (trong mongodb) để đảm bảo toàn vẹn dữ liệu trong trường hợp như vậy, vì nó thiếu các mối quan hệ nói chung và khóa ngoại nói riêng. Và có rất ít điểm trong việc xây dựng kiểm tra cấp ứng dụng. Cho dù chúng được xây dựng phức tạp đến đâu, chúng vẫn có thể thất bại (do đó "không có gì đảm bảo").
Vì vậy, đó là nhúng (để dữ liệu liên quan luôn ở đó, ngay trong tài liệu) hoặc từ bỏ hy vọng về dữ liệu nhất quán.