Hướng dẫn mongodb search across collections - tìm kiếm mongodb trên các bộ sưu tập
Tài liệu về nhà → MongoDB Atlas → MongoDB Atlas Show Trên trang này
Hướng dẫn này mô tả cách tạo một chỉ mục và chạy các truy vấn trên nhiều bộ sưu tập bằng cách sử dụng kết hợp các chế độ xem cụ thể theo yêu cầu và các dịch vụ ứng dụng ATLAS được lên lịch trình kích hoạt trên bộ sưu tập Chế độ xem cụ thể hóa theo yêu cầu là một bộ sưu tập mà bạn tạo và cập nhật bằng giai đoạn đường ống tổng hợp ____1010. Bạn có thể tạo một chỉ mục tìm kiếm ATLAS trên chế độ xem được vật chất hóa và sau đó chạy các truy vấn trên chế độ xem được vật chất hóa bằng giai đoạn đường ống tổng hợp 1.Hướng dẫn này đưa bạn qua các bước sau:
Trước khi bạn bắt đầu, hãy đảm bảo rằng cụm Atlas của bạn đáp ứng các yêu cầu được mô tả trong các điều kiện tiên quyết. Tạo chức năng JavaScript trong UI Dịch vụ ứng dụng có tên 2. Hàm xác định một quan điểm được vật chất hóa có chứa thông tin bán hàng hàng tháng tích lũy từ sample_supplies.sales .Hàm 2 xác định chế độ xem được vật chất hóa 3 có chứa thông tin bán hàng hàng tháng tích lũy. Chức năng cập nhật thông tin bán hàng hàng tháng cho doanh số được thực hiện qua điện thoại. Ví dụ sau đây xác định chức năng:
Hàm sử dụng các giai đoạn đường ống tổng hợp sau để cập nhật 3:
Bây giờ bạn đã hiểu cách thức hoạt động của chức năng UpdatemonthlySales, hãy tạo chức năng trong UI Dịch vụ ứng dụng:updateMonthlySales function works, create the function in the App Services UI: Để xác định chức năng phía máy chủ mới từ giao diện người dùng, trước tiên bạn phải tạo ứng dụng Dịch vụ ứng dụng: Nếu bạn chưa làm như vậy, hãy nhấp vào tab Dịch vụ ứng dụng.App Services tab. Tạo ứng dụng: Nếu bạn đang tạo ứng dụng Dịch vụ ứng dụng đầu tiên của mình trong dự án, bạn sẽ được hiển thị tùy chọn bắt đầu mà không cần mẫu (xây dựng ứng dụng của riêng bạn). Chọn tùy chọn xây dựng ứng dụng của riêng bạn.Build your own App). Select the Build your own App option. Nếu bạn đã tạo ít nhất một ứng dụng dịch vụ ứng dụng trong dự án, hãy nhấp vào Tạo một ứng dụng mới.Create a New App. Trong trường Tên, nhập db.sales.find().sort( {saleDate: -1} ) db.sales.find().sort( {saleDate: -1} ) Trong trường liên kết của cơ sở dữ liệu của bạn, chọn sử dụng tùy chọn Nguồn dữ liệu MongoDB Atlas hiện có.Link your database field, select the Use an existing MongoDB Atlas Data Source option. Từ thả xuống, chọn cụm Atlas bạn đã tạo trong các điều kiện tiên quyết. Nhấp vào Tạo dịch vụ ứng dụng.Create App Service. Để xác định chức năng phía máy chủ mới từ UI:
Quay trở lại 1 và truy vấn chế độ xem 3 được vật chất hóa để xác nhận bản cập nhật. Kết quả hàng đầu được trả về bởi truy vấn phản ánh dữ liệu 4 được cập nhật cho tháng 1 năm 2018: 1 and query
the 3 materialized view to confirm the update. The top result returned by the query reflects the updated 4 data for January 2018:
Lên lịch chức năng dịch vụ ứng dụng được tạo trong bước trước để chạy mỗi ngày một lần để giữ cho chế độ xem được vật chất hóa cập nhật.
Tạo một chỉ mục tìm kiếm ATLAS trên bộ sưu tập 9.Nhấp vào cơ sở dữ liệu ở góc trên cùng bên trái của Atlas để điều hướng đến trang triển khai cơ sở dữ liệu cho dự án của bạn.Databases in the top-left corner of Atlas to navigate to the Database Deployments page for your project. Trong trường Tên chỉ mục, nhập db.sales.find().sort( {saleDate: -1} ) db.sales.find().sort( {saleDate: -1} ) Trong phần cơ sở dữ liệu và bộ sưu tập, tìm cơ sở dữ liệu 3 và chọn bộ sưu tập 3.Database and
Collection section, find the 3 database, and select the 3 collection.Nhấn tiếp.Next. Một cửa sổ phương thức dường như cho bạn biết chỉ mục của bạn đang xây dựng. Nhấp vào nút Đóng.Close button. Chỉ mục mới được tạo xuất hiện trên tab Tìm kiếm. Trong khi chỉ số đang xây dựng, trường trạng thái đọc được xây dựng trong tiến trình. Khi chỉ mục được xây dựng xong, trường trạng thái đọc hoạt động.Search tab. While the index is building, the Status field reads Build in Progress. When the index is finished building, the Status field reads Active. Ghi chúNgoài ra, cho mục đích thử nghiệm, hãy đặt lặp lại một lần bằng cách thả xuống đến xảy ra thường xuyên hơn, chẳng hạn như phút hoặc giờ Đặt trường Chọn loại sự kiện thành hàm. Trong chức năng thả xuống, chọn { "_id" : " db.monthlysales.find().sort( { _id: -1} ) Tạo một chỉ mục tìm kiếm ATLAS trên bộ sưu tập 9.
Nhấp vào cơ sở dữ liệu ở góc trên cùng bên trái của Atlas để điều hướng đến trang triển khai cơ sở dữ liệu cho dự án của bạn. Trong trường Tên chỉ mục, nhập 0.MongoDB Server Manual.Làm thế nào để tham gia dữ liệu từ nhiều bộ sưu tập trong MongoDB?MongoDB không thực hiện các truy vấn trải dài nhiều bộ sưu tập - thời gian. Khi bạn cần tham gia dữ liệu từ nhiều bộ sưu tập, bạn phải thực hiện nó ở cấp độ ứng dụng bằng cách thực hiện nhiều truy vấn. Nhận các phím thứ cấp từ kết quả và đặt chúng vào một bộ sưu tập truy vấn mảng B chuyển mảng đó làm giá trị của trình vận hành $ trong
Làm thế nào để tìm kiếm tất cả trong Mongo?function searchall (từ khóa) {var all = db.getCollectionNames (); kết quả var = []; all.foreach (function (compceptname) {print (compceptName); if (db [compceptname]) results.push (findany (db [comcandname], từ khóa));}); Kết quả trả lại; } Bạn chỉ có thể tải tất cả các chức năng trong bảng điều khiển Mongo và thực thi searchall ('bất kỳ từ khóa nào')
Tại sao bạn chọn MongoDB?Nhưng sự dễ dàng của thiết kế sơ đồ và sự dễ dàng của các hoạt động như mở rộng và phân phối và các tiện ích như lập chỉ mục nền, khiến chúng tôi chọn MongoDB.Vì vậy, ngay cả khi chúng tôi chảy qua nhiều truy vấn, không có cách nào tôi có thể viết cùng một tài liệu 200 triệu lần, thay vì chỉ viết một ID làm khóa thứ cấp
MongoDB có hỗ trợ bên ngoài tham gia không?Kể từ phiên bản 3.2, MongoDB có sự hỗ trợ hạn chế cho các kết nối bên ngoài bên trái với nhà điều hành tập hợp lại $ Lookup, MongoDB không thực hiện các truy vấn trải dài nhiều bộ sưu tập - thời gian.Khi bạn cần tham gia dữ liệu từ nhiều bộ sưu tập, bạn phải thực hiện nó ở cấp độ ứng dụng bằng cách thực hiện nhiều truy vấn. |