Lọc La bàn MongoDB

Dữ liệu trong MongoDB có lược đồ linh hoạt. Bộ sưu tập không thực thi cấu trúc tài liệu được xác định cứng nhắc và lược đồ của bộ sưu tập không được xác định hoặc có sẵn để kiểm tra trong cơ sở dữ liệu. Lược đồ linh hoạt và cấu trúc tài liệu phong phú của MongoDB giúp các nhà phát triển làm việc hiệu quả hơn, nhưng chúng cũng gây khó khăn cho việc khám phá và hiểu dữ liệu cơ bản cũng như cấu trúc của nó mà không thực hiện các truy vấn trước trong trình bao đối với cơ sở dữ liệu

MongoDB Compass là một công cụ được thiết kế để cho phép người dùng dễ dàng phân tích và hiểu lược đồ của họ trong MongoDB mà không cần phải kết nối với trình bao hoặc làm quen với cú pháp truy vấn. Nó cung cấp cho người dùng chế độ xem đồ họa về lược đồ MongoDB của họ bằng cách lấy mẫu ngẫu nhiên một tập hợp con tài liệu từ toàn bộ bộ sưu tập. Bằng cách lấy mẫu một tập hợp con các tài liệu, MongoDB Compass có tác động tối thiểu đến hiệu suất của cơ sở dữ liệu và có thể đưa ra kết quả cho người dùng rất nhanh chóng. Để biết thêm thông tin về lấy mẫu, hãy xem phần Câu hỏi thường gặp

Bắt đầu¶

MongoDB Compass hiện chạy trên Mac OS X và Windows. Yêu cầu phần mềm để chạy Compass được liệt kê bên dưới

Nền tảng Mac OS X Windows Linux được hỗ trợ? ✓ ✓ OS Phiên bản 10. 10+7+N/A

Trên Windows, Compass cũng yêu cầu. MẠNG 4. 5+

Để tải xuống Compass, hãy xem trang tải xuống

Cài đặt trên OS X¶

Gói Compass được tải xuống dưới dạng. hình ảnh đĩa dmg. Sau khi tải xuống, hãy mở ảnh đĩa và kéo ứng dụng La bàn vào thư mục Ứng dụng

Lọc La bàn MongoDB

Quá trình cài đặt hiện đã hoàn tất và ảnh đĩa có thể được ngắt kết nối một cách an toàn. La bàn có thể được khởi chạy từ thư mục Ứng dụng

Cài đặt trên Windows¶

Ứng dụng thiết lập La bàn được tải xuống dưới dạng. tập tin thực thi exe. Chạy chương trình để bắt đầu quá trình thiết lập, nó sẽ tự động cài đặt Compass

La bàn yêu cầu Microsoft. NET Framework phiên bản 4. 5 hoặc muộn hơn. Nếu nó chưa được cài đặt trên hệ thống, chương trình cài đặt sẽ nhắc tự động cài đặt. BỌC LƯỚI

La bàn khởi động¶

1

Chạy và kết nối với MongoDB¶

Khi Compass được chạy lần đầu tiên, nó sẽ hiển thị hộp thoại kết nối ban đầu sau

Lọc La bàn MongoDB

Các thông tin sau đây được yêu cầu

  1. Tên máy chủ. Tên máy chủ của máy mà mongod đang chạy.
  2. Cổng. Cổng của máy mà mongod đang chạy.
  3. xác thực. Cơ chế xác thực để kết nối với máy chủ mục tiêu. Các cơ chế xác thực được hỗ trợ bao gồm
    • MongoDB-CR
    • SCRAM-SHA-1
    • Kerberos
    • LDAP
  4. SSL. Compass có nên kết nối với máy chủ đích bằng SSL hay không. Một số tùy chọn SSL có sẵn
    • chưa xác thực. Nếu tùy chọn này được sử dụng, chứng chỉ máy chủ sẽ không được xác thực và sẽ không có chứng chỉ ứng dụng khách nào được cung cấp. Máy chủ phải được thiết lập để cho phép kết nối không có chứng chỉ hợp lệ
    • Xác thực máy chủ. Chứng chỉ máy chủ sẽ được xác thực nhưng sẽ không có chứng chỉ ứng dụng khách nào được cung cấp. Máy chủ phải được thiết lập để cho phép kết nối không có chứng chỉ hợp lệ
    • Xác thực máy chủ và máy khách. Chứng chỉ máy chủ sẽ được xác thực và chứng chỉ ứng dụng khách phải được cung cấp
  5. Tên yêu thích (Tùy chọn). Biệt danh cho kết nối. Các kết nối trước đó được lưu trong La bàn;

Lọc La bàn MongoDB

Sau khi cung cấp thông tin được yêu cầu, hãy nhấp vào “Kết nối” để khởi chạy cửa sổ La bàn chính

2

Chọn một cơ sở dữ liệu và bộ sưu tập¶

Sử dụng ngăn điều hướng để chọn cơ sở dữ liệu và bộ sưu tập để phân tích

Lọc La bàn MongoDB

Sau khi thực hiện lựa chọn, Compass sẽ bắt đầu phân tích tài liệu và hiển thị màn hình tóm tắt. Dưới đây là một ví dụ;

Lọc La bàn MongoDB

Loại dữ liệu¶

Các loại và các trường bị thiếu¶

Compass hiển thị kiểu dữ liệu của các trường trong lược đồ của bộ sưu tập. Ví dụ bên dưới báo cáo rằng có các tài liệu trong bộ sưu tập chứa trường last_login với loại ngày:

Lọc La bàn MongoDB

La bàn cũng hiển thị phân tích tỷ lệ phần trăm cho các trường có loại dữ liệu khác nhau trên các tài liệu. Trong ví dụ này, 81% tài liệu lưu trữ phone_no dưới dạng chuỗi , . number:

Lọc La bàn MongoDB

Đối với các trường thưa thớt, trong đó một số tài liệu bỏ qua một giá trị, La bàn hiển thị tỷ lệ phần trăm của các giá trị bị thiếu dưới dạng không xác định . Ở đây, trường tuổi bị thiếu trong 40% tài liệu được lấy mẫu.

Lọc La bàn MongoDB

Hiểu Biểu đồ¶

La bàn hiển thị các biểu đồ khác nhau cho các trường dữ liệu tùy thuộc vào loại BSON của chúng

Dây¶

Các chuỗi có thể được hiển thị theo ba cách khác nhau. Nếu tất cả các tài liệu trong bộ sưu tập có các chuỗi duy nhất cho một trường nhất định, La bàn sẽ hiển thị một lựa chọn ngẫu nhiên các giá trị chuỗi. Nhấp vào biểu tượng làm mới để tạo một tập hợp chuỗi ngẫu nhiên mới được lấy mẫu từ các giá trị cho trường đó

Lọc La bàn MongoDB

Nếu chỉ có một số ít các giá trị chuỗi duy nhất, La bàn sẽ hiển thị các chuỗi trong một thanh được phân loại duy nhất, cho biết tỷ lệ phần trăm phân tích của các giá trị chuỗi

Lọc La bàn MongoDB

Khi có nhiều giá trị chuỗi khác nhau với một số trùng lặp, La bàn sẽ hiển thị biểu đồ cho biết tần suất của từng chuỗi được tìm thấy cho trường đó. Di chuột trên mỗi thanh biểu đồ để xem mẹo công cụ cho biết giá trị của chuỗi

Lọc La bàn MongoDB

Số¶

Các số được hiển thị theo cách tương tự như các chuỗi. Một tập hợp con dữ liệu được lấy mẫu ngẫu nhiên được hiển thị cho một tập dữ liệu hoàn toàn duy nhất

Lọc La bàn MongoDB

Đối với một tập hợp dữ liệu gồm các số trùng lặp, một biểu đồ được hiển thị để biểu thị tần suất

Lọc La bàn MongoDB

Tài liệu phụ¶

Các trường tài liệu phụ được hiển thị với một hình tam giác nhỏ bên cạnh tên trường, cùng với một số dữ liệu bổ sung

Lọc La bàn MongoDB

Nhấp vào hình tam giác để mở rộng trường và xem các tài liệu phụ có trong đó

Lọc La bàn MongoDB

Mảng¶

Các trường chứa mảng được hiển thị với phân bố kiểu của các phần tử mảng. Thanh phân phối loại thứ hai được hiển thị bên dưới mảng loại.

Lọc La bàn MongoDB

Nhấp vào một loại phụ của mảng để xem biểu đồ dữ liệu cho loại cụ thể đó

Lọc La bàn MongoDB

Ngày tháng và ID đối tượng¶

Biểu đồ thanh được sử dụng để biểu thị ngày. Chúng cũng được sử dụng cho các trường chứa ObjectID, từ đó có thể trích xuất ngày tháng

Hai biểu đồ ở hàng trên cùng trực quan hóa dữ liệu của ngày. đầu tiên là ngày trong tuần của dấu thời gian và thứ hai là giờ trong ngày. Biểu đồ thứ ba ở hàng dưới cùng hiển thị phạm vi dấu thời gian. ngày sớm nhất, ngày gần đây nhất và phân phối tất cả các dấu thời gian ở giữa

Lọc La bàn MongoDB

Tọa độ¶

Khi La bàn phát hiện các giá trị trông giống như tọa độ địa lý, nó sẽ hiển thị dữ liệu trong biểu đồ phân tán. Cả tài liệu GeoJSON và cặp tọa độ kế thừa đều được hỗ trợ

Di chuột qua các điểm trong biểu đồ phân tán bằng con trỏ chuột để xem chú giải công cụ hiển thị tọa độ kinh độ và vĩ độ

Lọc La bàn MongoDB

Các loại hỗn hợp¶

Khi một trường có các loại hỗn hợp trong một bộ sưu tập, loại biểu đồ được hiển thị có thể được thay đổi bằng cách nhấp vào một loại dữ liệu cụ thể bên dưới tên trường

Ví dụ: trường phone_no này là sự kết hợp của chuỗi và số. Biểu đồ được hiển thị cho thấy các giá trị là các chuỗi.

Lọc La bàn MongoDB

Nhấp vào loại dữ liệu số để xem các giá trị là số thay thế.

Lọc La bàn MongoDB

Xây dựng truy vấn¶

Có hai phương pháp xây dựng truy vấn trong Compass. tạo tự động với trình tạo truy vấn hoặc nhập thủ công vào thanh truy vấn

Sử dụng Trình tạo truy vấn¶

1

Chọn giá trị từ biểu đồ¶

Biểu đồ trong Compass hoàn toàn tương tác. Nhấp vào một giá trị hoặc thanh biểu đồ sẽ tự động tạo truy vấn MongoDB khớp với các tài liệu liên quan đến phần đó của biểu đồ

Trong ví dụ bên dưới, việc nhấp vào thanh “JFK” sẽ tạo một truy vấn khớp với tất cả tài liệu có trường departureAirportFsCode khớp với “JFK”.

Lọc La bàn MongoDB

Nhấp vào các giá trị trường khác sẽ thêm chúng vào lựa chọn, tạo một truy vấn phức tạp hơn

Tiếp tục với ví dụ, thao tác này chọn một Id chuyến bay cụ thể ngoài các chuyến khởi hành từ Sân bay JFK.

Lọc La bàn MongoDB

Để chọn nhiều giá trị trong cùng một trường, hãy nhấp và kéo chuột qua vùng lựa chọn giá trị. Ngoài ra, giữ phím Shift trong khi chọn các giá trị mong muốn

Lọc La bàn MongoDB

Để bỏ chọn một giá trị đã chọn trước đó, hãy giữ phím Shift trong khi nhấp vào lựa chọn

Lọc La bàn MongoDB

2

Áp dụng truy vấn¶

Sau khi tạo truy vấn, hãy chạy truy vấn đó bằng cách nhấp vào nút Áp dụng. Để xóa truy vấn, hãy sử dụng nút Đặt lại

Lưu ý rằng chưa thể soạn truy vấn "HOẶC" với trình tạo truy vấn tự động

Truy vấn thủ công¶

Ngoài trình tạo truy vấn tự động, các truy vấn có thể được nhập thủ công vào thanh truy vấn. Cũng có thể chỉnh sửa thủ công các truy vấn được tạo từ trình tạo truy vấn tự động để tinh chỉnh thêm

1

Nhập một truy vấn vào thanh truy vấn¶

Các truy vấn được nhập vào thanh truy vấn phải là cú pháp MongoDB hợp lệ. Chỉ tìm mới được thực thi.

Ví dụ này chọn tài liệu theo cách thủ công có DepartureAirportFsCode là “JFK”.

Lọc La bàn MongoDB

Khi một truy vấn hợp lệ được nhập, thanh này có màu xanh lục và có thể được thực thi. Truy vấn không hợp lệ được tô màu đỏ. Giao diện người dùng sẽ tự động cập nhật để cho biết trường và giá trị nào được chọn trong truy vấn

2

Áp dụng truy vấn¶

Sau khi nhập truy vấn, hãy chạy nó bằng cách nhấp vào nút Áp dụng. Để xóa truy vấn, hãy sử dụng nút Đặt lại

Tiếp tục với ví dụ, thực hiện truy vấn hiển thị thông tin trên các tài liệu phù hợp

Lọc La bàn MongoDB

Để xóa truy vấn, hãy sử dụng nút Đặt lại

Kết quả truy vấn¶

Truy vấn được thực hiện trên bộ sưu tập đầy đủ. Nếu tập hợp kết quả lớn hơn ngưỡng sampleSize (100 tài liệu), thì một tập hợp con ngẫu nhiên của sampleSizesampleSizesampleSize . sampleSizesampleSize . sampleSizesampleSize . sampleSizesampleSize . sampleSizesampleSize . documents is chosen from the result set and displayed in the UI.

Xem tài liệu¶

Tài liệu có thể được kiểm tra trong ngăn xem tài liệu. Điều này có thể được mở rộng bằng cách nhấp vào biểu tượng Trình xem tài liệu ở phía bên phải của trang

Lọc La bàn MongoDB

Theo mặc định, khung hiển thị tất cả các tài liệu được lấy mẫu bởi Compass. Nếu một truy vấn được chỉ định trong thanh truy vấn, thì chỉ những tài liệu phù hợp với truy vấn mới được hiển thị

Lọc La bàn MongoDB

Các câu hỏi thường gặp¶

Tác động hiệu suất của việc chạy công cụ này là gì?¶

Quá trình thử nghiệm đã cho thấy rằng Compass có tác động tối thiểu trong quá trình triển khai nguyên mẫu, mặc dù quá trình kiểm tra và giám sát hiệu suất bổ sung đang được tiến hành

Để có kết quả tốt nhất, hãy sử dụng MongoDB 3. 2, bao gồm toán tử $sample để lấy mẫu hiệu quả trên tập hợp. Trên các phiên bản MongoDB cũ hơn, Compass sử dụng phương pháp lấy mẫu kém hiệu quả hơn.

Bạn chỉ nên thực hiện các truy vấn được lập chỉ mục thích hợp trong cơ sở dữ liệu để tránh quét toàn bộ bộ sưu tập

Lấy mẫu là gì và tại sao nó được sử dụng?¶

Lấy mẫu trong Compass là quy trình chọn một tập hợp con dữ liệu từ một bộ sưu tập cụ thể và phân tích các tài liệu trong tập hợp mẫu

Lấy mẫu là một kỹ thuật phổ biến trong phân tích thống kê vì phân tích một tập hợp con dữ liệu cho kết quả tương tự như phân tích tất cả dữ liệu đó. Ngoài ra, lấy mẫu cho phép tạo kết quả nhanh chóng thay vì thực hiện quét bộ sưu tập tốn kém về mặt tính toán

Quá trình lấy mẫu diễn ra như thế nào?¶

La bàn sử dụng hai cơ chế lấy mẫu riêng biệt

Trong MongoDB 3. 2, các bộ sưu tập được lấy mẫu bằng toán tử $sample thông qua Đường ống tổng hợp. Điều này cung cấp khả năng lấy mẫu ngẫu nhiên hiệu quả mà không cần thay thế trên toàn bộ bộ sưu tập hoặc trên tập hợp con các tài liệu được chỉ định bởi một truy vấn.

Trong MongoDB 3. 0 và 2. 6, các bộ sưu tập được lấy mẫu thông qua thuật toán tương thích ngược được thực hiện hoàn toàn trong Compass. Nó diễn ra trong ba giai đoạn

  1. La bàn mở con trỏ trên bộ sưu tập mong muốn, giới hạn ở tối đa 10000 tài liệu được sắp xếp theo thứ tự giảm dần của trường _id .
  2. sampleSize tài liệu được chọn ngẫu nhiên từ luồng. Để làm điều này một cách hiệu quả, Compass sử dụng lấy mẫu hồ chứa.
  3. Compass thực hiện truy vấn để chọn tài liệu đã chọn trực tiếp qua _id .

sampleSize được đặt thành 100 tài liệu.

Lưu ý rằng việc lựa chọn phương pháp lấy mẫu được thực hiện trong nền một cách minh bạch mà người dùng không yêu cầu thay đổi

Việc lấy mẫu có bỏ sót tài liệu không?¶

Lấy mẫu được chọn vì hiệu quả của nó. lượng thời gian cần thiết để thực hiện một mẫu là tối thiểu, theo thứ tự vài giây. Tăng độ tin cậy của mẫu sẽ đòi hỏi nhiều thời gian và sức mạnh xử lý hơn. Hơn nữa, phát hiện ngoại lệ tinh vi yêu cầu kiểm tra mọi tài liệu trong triển khai MongoDB, điều này sẽ không khả thi đối với các tập dữ liệu lớn. Nhóm MongoDB đang trong quá trình tiến hành kiểm tra người dùng trên các tập dữ liệu lớn để tìm ra sự cân bằng hợp lý

Vấn đề đã biết¶

Để biết danh sách các sự cố đã biết, vui lòng xem dự án MongoDB Compass JIRA

Liên hệ¶

Mọi câu hỏi, thắc mắc hoặc phản hồi về MongoDB Compass đều được đánh giá cao. Để báo cáo lỗi, hãy gửi một yêu cầu tới Bộ phận hỗ trợ thương mại MongoDB JIRA. Để gửi yêu cầu tính năng, hãy sử dụng Compass JIRA

←   Trình quản lý đám mây MongoDB Trình kết nối MongoDB cho BI  →

Trang này có hữu ích không?

có không

Cảm ơn phản hôi của bạn

Chúng tôi xin lỗi. Bạn có thể Báo cáo sự cố để giúp chúng tôi cải thiện trang này

© MongoDB, Inc 2008-2016. MongoDB, Mongo và logo chiếc lá là các nhãn hiệu đã đăng ký của MongoDB, Inc

Làm cách nào để lọc dữ liệu mảng trong MongoDB Compass?

Để truy vấn xem trường mảng có chứa ít nhất một phần tử có giá trị được chỉ định hay không, hãy sử dụng bộ lọc { . Để chỉ định điều kiện cho các phần tử trong trường mảng, hãy sử dụng các toán tử truy vấn trong tài liệu bộ lọc truy vấn. {

Làm cách nào để lọc kết quả trong MongoDB?

Lọc MongoDB. Toán tử tập hợp bộ lọc MongoDB . đầu vào. Điều này trỏ đến mảng mà bạn muốn lọc dữ liệu. như. Đây là một tham số tùy chọn đại diện cho tên biến của một phần tử trong mảng đầu vào của bạn.

Làm cách nào để lọc với nhiều điều kiện trong MongoDB Compass?

Trong MongoDB, chúng ta có thể áp dụng nhiều điều kiện bằng cách sử dụng phương thức find() và chỉ truy xuất những tài liệu khớp với tài liệu của chúng ta. Phương thức find() được sử dụng để chọn tài liệu từ bộ sưu tập và trả lại con trỏ cho tài liệu đã chọn. Ở đây, con trỏ biểu thị một con trỏ trỏ đến một tài liệu.

Làm cách nào để sắp xếp dữ liệu trong la bàn MongoDB?

Đặt thứ tự sắp xếp .
Trong Thanh truy vấn, bấm Tùy chọn
Nhập tài liệu sắp xếp vào trường Sắp xếp. Để chỉ định thứ tự tăng dần cho một trường, hãy đặt trường thành 1 trong tài liệu sắp xếp. Để chỉ định thứ tự giảm dần cho một trường, hãy đặt trường và -1 trong tài liệu sắp xếp. .
Nhấp vào Tìm để chạy truy vấn và xem kết quả cập nhật