Hỏi về quan hệ trong mongodb

Mình mới làm quen với mongodb và đang phải convert 1 trang từ mysql sang mongodb. Ae cho hỏi dữ liệu tin tức và tags của nó lưu trên mysql như này:

news (id, title, image ...)

tags (id, name)

tags_map (news_id, tag_id)

Chuyển sang mongodb thì schema sẽ như nào, có cần giữ bảng tags_map như 1 collection nữa ko

Thì schema bên mongodb có thể như thế này:

{
   // id tự động
   news: {
      title: { type: String },
      image: { type: String },
      tags: { type: [String] }, // mảng chứa id của tags
   },
   tags: {
      name: { type: String }
   }
}

Và bạn phải gọi query nhiều lần để lấy hết name của tags, tính từ bảng news.
Mongodb không phải là db thích hợp để join nhiều bạn ạ, nó có Aggregation bạn có thể dùng để join nhưng rất rườm rà và nặng.

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