MongoDB Compass là một giao diện đồ họa người dùng (GUI) cực kỳ mạnh mẽ để tổng hợp, phân tích và truy vấn trên bất kỳ cơ sở dữ liệu MongoDB nào bằng một nền tảng hoàn toàn trực quan. Vì vậy, nó rất lý tưởng khi bạn cần xem kỹ dữ liệu mà bạn đang tương tác!
MongoDB Compass là gì?
MongoDB Compass cho phép nhà phát triển:
Duyệt các collection.
Chạy truy vấn qua một trình dựng trực quan.
Xây dựng các pipeline tổng hợp (aggregation).
Trực quan hóa schema.
Quản lý chỉ mục (index).
Giám sát hiệu năng cơ sở dữ liệu.
Có thể xem nó như một “trung tâm điều khiển” cho cơ sở dữ liệu của bạn, nơi bạn có thể thực sự hiểu toàn diện dữ liệu và cách dữ liệu được sử dụng, mà không cần phải vật lộn với các lệnh shell.
Vì sao dùng Compass thay vì Shell?
MongoDB Shell, mongosh, cực kỳ mạnh mẽ, nhưng nếu bạn mới làm quen với MongoDB, nó có thể khá đáng ngại, đặc biệt với những nhà phát triển mới chưa thuộc lòng mọi toán tử hoặc chưa nắm hết các khả năng mà MongoDB cung cấp.
Compass có thể loại bỏ gần như toàn bộ đường cong học tập bằng cách mang đến trải nghiệm tương tác và trực quan; đôi khi việc điều hướng qua cơ sở dữ liệu sẽ dễ hơn nhiều khi bạn thật sự nhìn thấy dữ liệu ngay trước mắt.
Với MongoDB Compass, bạn không cần ghi nhớ cú pháp. Bạn có thể xây dựng truy vấn và aggregation trực tiếp qua GUI, nên đây là cách tuyệt vời để học cú pháp MongoDB trong khi vẫn nhanh chóng hoàn thành các mục tiêu với cơ sở dữ liệu.
Bạn cũng có thể dùng thẻ schema trong Compass để tự động quét dữ liệu và xem phân bố trường, kiểu dữ liệu, cùng mọi điểm bất thường có thể có.
Ngược lại, khi dùng MongoDB Shell, việc tìm hiểu schema đồng nghĩa với phải chạy lệnh thủ công.
Một tính năng tuyệt vời khác của Compass là bạn có thể xây dựng pipeline aggregation từng bước và xem kết quả theo thời gian thực! Thay vì phải viết những pipeline dài và dò lỗi gõ phím, Compass giúp trải nghiệm này dễ tiếp cận hơn cho những ai chưa quen với aggregation pipeline và các toán tử của MongoDB.
MongoDB Shell tương tự như lập trình trong terminal, trong khi Compass giống như làm việc với một bảng điều khiển có biểu đồ, bảng và bộ lọc. Cả hai đều rất mạnh và hữu ích cho nhà phát triển, nhưng Compass thực sự hạ thấp rào cản gia nhập và thậm chí có thể tăng tốc quy trình làm việc của bạn cho các tác vụ thường gặp.
Bắt đầu với MongoDB Compass
Giờ chúng ta đã bàn về những gì có thể làm với Compass, hãy cùng xem cách bắt đầu sử dụng nền tảng này. Trước khi có thể duyệt collection và xây dựng truy vấn, bạn cần tải Compass và kết nối nó với cluster của mình.
Điều kiện tiên quyết để thành công
Để sử dụng Compass hiệu quả, bạn sẽ cần một số điều kiện tiên quyết:
Truy cập trang tải MongoDB Compass, chọn phiên bản ổn định và phiên bản tương thích với hệ điều hành của bạn, rồi làm theo hướng dẫn cài đặt.
Bước 2: Mở Compass
Trước tiên, hãy lấy chuỗi kết nối MongoDB từ Atlas.
Trong MongoDB Atlas, sau khi nhấp “Connect”, tùy chọn kết nối qua Compass sẽ xuất hiện. Vui lòng nhấp vào nút đó và sao chép chuỗi kết nối MongoDB Atlas của bạn.
Khi Compass đã được cài đặt thành công, mở ứng dụng và bạn sẽ thấy màn hình kết nối yêu cầu chuỗi kết nối MongoDB.
Khi kết nối được thiết lập đúng, bạn sẽ thấy cơ sở dữ liệu của mình trong MongoDB Compass! Từ ảnh chụp màn hình bên dưới, chúng ta có thể thấy sample_dataset đã được tải khi thiết lập cluster và sẵn sàng để sử dụng.
Giờ thì chúng ta có thể khám phá thôi!
Đến lúc khám phá (trực quan)
Sau khi mở rộng danh sách cơ sở dữ liệu ở phía bên trái màn hình và chọn collection “Users” trong cơ sở dữ liệu “sample_mflix”, chúng ta có thể xem trước các document bên trong.
Tại đây, chúng ta có thể xem các document theo nhiều định dạng. Bằng cách chọn các nút ở phía bên phải màn hình, chúng ta có thể xem dữ liệu dưới dạng document, dạng bảng hoặc thậm chí dạng JSON.
Ở ngay phía trên cùng còn có thanh lọc, nơi chúng ta có thể nhập truy vấn bằng cú pháp truy vấn MongoDB, hoặc cũng có thể tạo truy vấn nếu cần hỗ trợ.
Chúng ta còn có thể nhấp nút xanh “Add Data” để chèn tệp JSON hoặc CSV một cách dễ dàng, và tạo một document mới trong collection mong muốn. Chúng ta cũng có thể nhấp nút “Export Data” để lưu toàn bộ document và xuất ra theo định dạng ưa thích.
Đến giờ Aggregation
Trình dựng pipeline aggregation là một trong những lý do mạnh mẽ nhất để dùng Compass; đây là cách các nhà phát triển thực hiện phân tích nâng cao một cách trực quan thay vì viết các pipeline JSON thật dài.
Để minh họa, hãy dùng collection movies trong cơ sở dữ liệu của chúng ta và nhấp vào thẻ “Aggregations” ở phía trên cùng (bên cạnh Documents và Schema).
Hãy thêm bước đầu tiên. Ở đây, chúng ta có thể nhấp nút xanh “Add stage” và chọn toán tử $match. Chúng ta muốn lọc các phim phát hành sau năm 2010. Để làm vậy, dán vào:
Như chúng ta thấy, có các phim từ những năm lớn hơn 2010, với số đề cử bằng hoặc nhiều hơn năm!
Điểm hay nhất của trình dựng pipeline aggregation trong Compass là bạn có thể gỡ lỗi ở từng bước.
Trực quan hóa schema
Trong thẻ schema, bạn có thể xem kiểu trường, phân bố và các điểm bất thường. Trường hợp sử dụng tốt nhất là phát hiện dữ liệu không nhất quán. Ví dụ, một mức giá trong document được lưu vừa là chuỗi vừa là số.
Bạn cũng có thể tìm mảng với nội dung hỗn hợp hoặc các trường thiếu/vô giá trị, và từ đây, bạn có thể điều chỉnh những phát hiện của mình. Từ chế độ xem schema, bạn có thể chuyển sang thẻ Documents hoặc Aggregation và áp dụng các bộ lọc để khắc phục các vấn đề thường gặp.
Để truy cập schema, hãy nhấp vào thẻ “Schema” ở phía trên của nền tảng.
Đây chỉ là một vài trong số những chức năng tuyệt vời có sẵn với MongoDB Compass.
Kết luận
MongoDB Compass là công cụ mà mọi nhà phát triển MongoDB nên sử dụng. Nó giúp bạn thực sự trực quan hóa và hiểu dữ liệu của mình, nơi bạn có thể duyệt document, dễ dàng xây dựng bộ lọc và pipeline aggregation, kiểm tra schema để phát hiện bất thường, và thậm chí phát hiện vấn đề hiệu năng. Để biết thêm thông tin về cách tận dụng tối đa Compass, vui lòng truy cập tài liệu. Tôi cũng khuyến nghị hướng dẫn về chứng chỉ MongoDB nếu bạn muốn thể hiện kỹ năng với các công cụ như MongoDB Compass.
MongoDB Compass FAQs
Vì sao tôi nên dùng MongoDB Compass?⌄
Nhà phát triển có thể dùng MongoDB Compass để duyệt document, xây dựng bộ lọc và pipeline aggregation một cách trực quan, kiểm tra schema, xem hiệu năng và còn nhiều điều khác từ góc nhìn trực quan.
MongoDB Compass có miễn phí không?⌄
Có, Compass miễn phí để nhà phát triển sử dụng! Bạn có thể khởi tạo một cluster MongoDB Atlas miễn phí và dùng chuỗi kết nối trong Compass để hiểu dữ liệu của mình tốt hơn.
Tôi có thể xây dựng pipeline aggregation trong Compass không?⌄
Xây dựng pipeline aggregation trong Compass là một trong những cách sử dụng tốt nhất của Compass! Nhà phát triển có thể xây dựng và kiểm thử pipeline ở từng bước—nhờ đó việc gỡ lỗi và xây dựng trở nên dễ dàng hơn bao giờ hết.
MongoDB Compass có an toàn cho dữ liệu production không?⌄
Compass hoàn toàn an toàn cho dữ liệu production và mặc định là chỉ đọc, trừ khi bạn thực hiện thao tác ghi.
MongoDB Compass là một giao diện đồ họa người dùng (GUI) cực kỳ mạnh mẽ để tổng hợp, phân tích và truy vấn trên bất kỳ cơ sở dữ liệu MongoDB nào bằng một nền tảng hoàn toàn trực quan. Vì vậy, nó rất lý tưởng khi bạn cần xem kỹ dữ liệu mà bạn đang tương tác!
MongoDB Compass là gì?
MongoDB Compass cho phép nhà phát triển:
Có thể xem nó như một “trung tâm điều khiển” cho cơ sở dữ liệu của bạn, nơi bạn có thể thực sự hiểu toàn diện dữ liệu và cách dữ liệu được sử dụng, mà không cần phải vật lộn với các lệnh shell.
Vì sao dùng Compass thay vì Shell?
MongoDB Shell,
mongosh, cực kỳ mạnh mẽ, nhưng nếu bạn mới làm quen với MongoDB, nó có thể khá đáng ngại, đặc biệt với những nhà phát triển mới chưa thuộc lòng mọi toán tử hoặc chưa nắm hết các khả năng mà MongoDB cung cấp.Compass có thể loại bỏ gần như toàn bộ đường cong học tập bằng cách mang đến trải nghiệm tương tác và trực quan; đôi khi việc điều hướng qua cơ sở dữ liệu sẽ dễ hơn nhiều khi bạn thật sự nhìn thấy dữ liệu ngay trước mắt.
Với MongoDB Compass, bạn không cần ghi nhớ cú pháp. Bạn có thể xây dựng truy vấn và aggregation trực tiếp qua GUI, nên đây là cách tuyệt vời để học cú pháp MongoDB trong khi vẫn nhanh chóng hoàn thành các mục tiêu với cơ sở dữ liệu.
Bạn cũng có thể dùng thẻ schema trong Compass để tự động quét dữ liệu và xem phân bố trường, kiểu dữ liệu, cùng mọi điểm bất thường có thể có.
Ngược lại, khi dùng MongoDB Shell, việc tìm hiểu schema đồng nghĩa với phải chạy lệnh thủ công.
Một tính năng tuyệt vời khác của Compass là bạn có thể xây dựng pipeline aggregation từng bước và xem kết quả theo thời gian thực! Thay vì phải viết những pipeline dài và dò lỗi gõ phím, Compass giúp trải nghiệm này dễ tiếp cận hơn cho những ai chưa quen với aggregation pipeline và các toán tử của MongoDB.
MongoDB Shell tương tự như lập trình trong terminal, trong khi Compass giống như làm việc với một bảng điều khiển có biểu đồ, bảng và bộ lọc. Cả hai đều rất mạnh và hữu ích cho nhà phát triển, nhưng Compass thực sự hạ thấp rào cản gia nhập và thậm chí có thể tăng tốc quy trình làm việc của bạn cho các tác vụ thường gặp.
Bắt đầu với MongoDB Compass
Giờ chúng ta đã bàn về những gì có thể làm với Compass, hãy cùng xem cách bắt đầu sử dụng nền tảng này. Trước khi có thể duyệt collection và xây dựng truy vấn, bạn cần tải Compass và kết nối nó với cluster của mình.
Điều kiện tiên quyết để thành công
Để sử dụng Compass hiệu quả, bạn sẽ cần một số điều kiện tiên quyết:
Bước 1: Tải xuống và cài đặt Compass
Bước 2: Mở Compass
Trước tiên, hãy lấy chuỗi kết nối MongoDB từ Atlas.
Trong MongoDB Atlas, sau khi nhấp “Connect”, tùy chọn kết nối qua Compass sẽ xuất hiện. Vui lòng nhấp vào nút đó và sao chép chuỗi kết nối MongoDB Atlas của bạn.
Khi Compass đã được cài đặt thành công, mở ứng dụng và bạn sẽ thấy màn hình kết nối yêu cầu chuỗi kết nối MongoDB.
Khi kết nối được thiết lập đúng, bạn sẽ thấy cơ sở dữ liệu của mình trong MongoDB Compass! Từ ảnh chụp màn hình bên dưới, chúng ta có thể thấy
sample_datasetđã được tải khi thiết lập cluster và sẵn sàng để sử dụng.Giờ thì chúng ta có thể khám phá thôi!
Đến lúc khám phá (trực quan)
Sau khi mở rộng danh sách cơ sở dữ liệu ở phía bên trái màn hình và chọn collection “Users” trong cơ sở dữ liệu “sample_mflix”, chúng ta có thể xem trước các document bên trong.
Tại đây, chúng ta có thể xem các document theo nhiều định dạng. Bằng cách chọn các nút ở phía bên phải màn hình, chúng ta có thể xem dữ liệu dưới dạng document, dạng bảng hoặc thậm chí dạng JSON.
Ở ngay phía trên cùng còn có thanh lọc, nơi chúng ta có thể nhập truy vấn bằng cú pháp truy vấn MongoDB, hoặc cũng có thể tạo truy vấn nếu cần hỗ trợ.
Chúng ta còn có thể nhấp nút xanh “Add Data” để chèn tệp JSON hoặc CSV một cách dễ dàng, và tạo một document mới trong collection mong muốn. Chúng ta cũng có thể nhấp nút “Export Data” để lưu toàn bộ document và xuất ra theo định dạng ưa thích.
Đến giờ Aggregation
Trình dựng pipeline aggregation là một trong những lý do mạnh mẽ nhất để dùng Compass; đây là cách các nhà phát triển thực hiện phân tích nâng cao một cách trực quan thay vì viết các pipeline JSON thật dài.
Để minh họa, hãy dùng collection
moviestrong cơ sở dữ liệu của chúng ta và nhấp vào thẻ “Aggregations” ở phía trên cùng (bên cạnh Documents và Schema).Hãy thêm bước đầu tiên. Ở đây, chúng ta có thể nhấp nút xanh “Add stage” và chọn toán tử
$match. Chúng ta muốn lọc các phim phát hành sau năm 2010. Để làm vậy, dán vào:Tại đây, chúng ta có mẫu gồm 10 document khớp với truy vấn.
Hãy thêm một bước nữa cho
$redact. Tìm các phim sau năm 2010 có số đề cử lớn hơn hoặc bằng năm. Dán vào:Chúng ta có thể thấy một mẫu các phim đáp ứng điều kiện!
Hãy hoàn tất pipeline aggregation với trường
$projectđể hiển thị đúng thông tin cần: tiêu đề, năm và số lượng đề cử. Dán vào:Như chúng ta thấy, có các phim từ những năm lớn hơn 2010, với số đề cử bằng hoặc nhiều hơn năm!
Điểm hay nhất của trình dựng pipeline aggregation trong Compass là bạn có thể gỡ lỗi ở từng bước.
Trực quan hóa schema
Trong thẻ schema, bạn có thể xem kiểu trường, phân bố và các điểm bất thường. Trường hợp sử dụng tốt nhất là phát hiện dữ liệu không nhất quán. Ví dụ, một mức giá trong document được lưu vừa là chuỗi vừa là số.
Bạn cũng có thể tìm mảng với nội dung hỗn hợp hoặc các trường thiếu/vô giá trị, và từ đây, bạn có thể điều chỉnh những phát hiện của mình. Từ chế độ xem schema, bạn có thể chuyển sang thẻ Documents hoặc Aggregation và áp dụng các bộ lọc để khắc phục các vấn đề thường gặp.
Để truy cập schema, hãy nhấp vào thẻ “Schema” ở phía trên của nền tảng.
Đây chỉ là một vài trong số những chức năng tuyệt vời có sẵn với MongoDB Compass.
Kết luận
MongoDB Compass là công cụ mà mọi nhà phát triển MongoDB nên sử dụng. Nó giúp bạn thực sự trực quan hóa và hiểu dữ liệu của mình, nơi bạn có thể duyệt document, dễ dàng xây dựng bộ lọc và pipeline aggregation, kiểm tra schema để phát hiện bất thường, và thậm chí phát hiện vấn đề hiệu năng. Để biết thêm thông tin về cách tận dụng tối đa Compass, vui lòng truy cập tài liệu. Tôi cũng khuyến nghị hướng dẫn về chứng chỉ MongoDB nếu bạn muốn thể hiện kỹ năng với các công cụ như MongoDB Compass.