Cách lưu dữ liệu chuẩn trong mongodb

Mình mới học nodejs và mongodb đang vọc và sử dụng mongoose.
Có 1 vấn đề muốn nhờ các bro chỉ giáo giúp.


Mình lưu dữ liệu địa chỉ dạng như trên.
Vậy ở bảng users muốn reference tới address thì sẽ design cấu trúc như nào nhỉ?
Mình đang tính là lưu:

address: {
     detail: 'Số nhà 90, ngõ 69',
     ward_id: 100
}

Như vậy có đúng logic và sau này muốn lấy full địa chỉ dạng: “Số nhà 90, ngõ 69 - Xuân Thủy - Cầu Giấy - Hà Nội” từ ward_id ở trên được ko.
Và lọc theo district hoặc city có vấn đề gì ko.
Các bro có thế recommend cho mình cách lưu trữ chuẩn chỗ này được không ạ.
Thanks các bác ^^!

có thể tạo ra 3 bảng district, wardstreet lưu thông tin, districts sẽ 1 mảng lưu Id của district thôi, wards 1 mảng sẽ lưu Id của ward tương tự street. Lấy ra thì dùng populate là lấy được

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?