Yêu cầu Jun 1st, 2021 11:32 a.m. 118 0 1
  • 118 0 1
0

Hỏi Về Tìm Kiếm Trong 300 Triệu Document MongoDB

Chia sẻ
  • 118 0 1

Mình có 1 collection có khoảng 300 triệu Document, có 3 File: Id, name, age Mình find 1 document db.lists.find({name: "Hiep"}) nó chạy tầm 1 phút rồi chưa xong, và báo time out, Cho mình xin hướng giải quyết với ạ,

Jun 1st, 2021 11:34 a.m.

Mình muốn câu lệnh tìm kiếm trên chạy dưới 30 giây ạ.

Avatar cmOs @com0tf3
Jun 1st, 2021 11:48 a.m.

@hoangkim1982 cách nhanh nhất để tìm kiếm là bạn tạo index đó.

Jun 1st, 2021 11:55 a.m.

@com0tf3 mình tạo index mà câu lệnh chạy khở tạo index cho field name nó chạy lâu quá nhỉ, 10 phút chưa xong bạn ạ

1 CÂU TRẢ LỜI


Đã trả lời Jun 1st, 2021 11:34 a.m.
Đã được chấp nhận
0

Bạn tạo index cho field name và thử lại xem sao.

Chia sẻ
Jun 1st, 2021 11:55 a.m.

Mình chạy câu lệnh tạo index mà nó chạy 10 phút chưa xong nhỉ

Avatar cmOs @com0tf3
Jun 1st, 2021 12:22 p.m.

@hoangkim1982 Đợi thôi bạn. Tạo xong index thì mới tìm kiếm nhanh được.

Avatar cmOs @com0tf3
Jun 1st, 2021 12:23 p.m.

@hoangkim1982 Nó lâu là do bạn chưa tạo index ngay từ đầu. Giờ có nhiều dữ liệu mới tạo nên vậy

Jun 2nd, 2021 3:21 a.m.

@com0tf3 cảm ơn bạn nhiều nha, mình làm được rồi 😃

Avatar cmOs @com0tf3
Jun 4th, 2021 7:41 a.m.
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí