Tham gia hai tài liệu trong MongoDB
MongoDB không phải là cơ sở dữ liệu quan hệ, nhưng bạn có thể thực hiện phép nối ngoài bên trái bằng cách sử dụng giai đoạn Show
Giai đoạn Giả sử bạn có bộ sưu tập "đơn đặt hàng" và bộ sưu tập "sản phẩm" mệnh lệnh[ Mỹ phẩm[ Thí dụTham gia (các) tài liệu "sản phẩm" phù hợp với bộ sưu tập "đơn đặt hàng" var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Lưu mã ở trên vào tệp có tên "demo_mongodb_join. js" và chạy tệp Chạy "demo_mongodb_join. js" C. \Users\Tên của bạn>nút demo_mongodb_join. js Cái nào sẽ cho bạn kết quả này [ Như bạn có thể thấy từ kết quả ở trên, tài liệu phù hợp từ bộ sưu tập sản phẩm được bao gồm trong bộ sưu tập đơn đặt hàng dưới dạng một mảng Nếu bạn sử dụng MongoDB, có lẽ bạn đã hiểu tất cả những gì cần biết về nó, vì vậy tôi khuyên bạn nên bỏ qua bài đăng blog này ở đây, nhưng nếu bạn mới bắt đầu với MongoDB, hãy xem bài đăng blog này như một lời giới thiệu nhẹ nhàng 😉 Trước khi bắt đầuBài đăng trên blog này giả định rằng bạn đã có một tài khoản được thiết lập với MongoDB. Hãy nhớ rằng nếu bạn chưa có, bạn có thể tạo một cái miễn phí tại đây và MongoDB có một bậc miễn phí mà bạn có thể thiết lập khi tạo tài khoản của mình Bạn sẽ sử dụng dữ liệu mẫu từ MongoDB để tìm hiểu cách thực hiện tổng hợp và tạo bộ sưu tập mới Làm quen với dữ liệuTrong Mongo, một tập dữ liệu được gọi là một bộ sưu tập; . Trong khi các bản ghi trong bảng tính là các dòng, thì trong MongoDB, một bản ghi được gọi là tài liệu. Bạn sẽ sử dụng bộ sưu tập Tạo một bộ lọc cơ bảnMục tiêu của bạn là tạo một bộ sưu tập chứa tất cả các bình luận mà mỗi bộ phim nhận được vào tháng 8 năm 2002 Bắt đầu bằng cách vào cơ sở dữ liệu của dự án. Dự án của tôi có tên là “Dự án 0” và có cơ sở dữ liệu “Ví dụ” bao gồm ba cơ sở dữ liệu và 15 bộ sưu tập Mỗi dự án có một tập hợp các tab, một trong số đó là tab “Bộ sưu tập”, nơi bạn có thể xem cơ sở dữ liệu và tài liệu trong mỗi bộ sưu tập, như thể hiện trong hình trên. Từ trong tab Bộ sưu tập, bạn có thể xem dữ liệu và thực hiện các truy vấn đơn giản nếu muốn
Ví dụ: truy vấn trên hiển thị mọi tài liệu có giá trị ngày sau ngày 18 tháng 8 năm 2002 Sử dụng các truy vấn như vậy thật tuyệt khi xem kết quả sơ bộ của bộ sưu tập mà bạn đang cố gắng xây dựng. Nhưng để thực sự tạo bộ sưu tập, chúng ta cần sử dụng tập hợp Xây dựng tập hợpTập hợp là một cách bạn có thể xây dựng các bộ sưu tập bên trong MongoDB và có một tab dành cho điều đó, như minh họa trong hình bên dưới Để xem tab Tổng hợp, bạn cần nhấp vào bộ sưu tập mà bạn muốn điều tra hoặc sử dụng làm cơ sở cho bộ sưu tập mới của mình. Trên tab tổng hợp, bạn sẽ thấy trình tạo đường dẫn. Một quy trình là một tập hợp các bước; . Bạn sẽ làm ba giai đoạn
Lọc nhận xétĐể tránh xử lý dữ liệu không cần thiết, tức là dữ liệu nằm ngoài cửa sổ ngày quan tâm của bạn, điều đầu tiên bạn muốn làm là tìm các nhận xét trong khoảng thời gian cụ thể đó (tháng 8 năm 2002) Trên trình đơn thả xuống cho giai đoạn đầu tiên, hãy chọn toán tử Bây giờ bạn cần thêm đoạn mã sau vào phần truy vấn ở đó Khi đã xong, bạn sẽ thấy kết quả mẫu sẽ bắt đầu hiển thị Bây giờ chúng ta hãy chia nhỏ từng bước của hoạt động đó, phải không?
Kết quả toán tử này sẽ là tất cả các tài liệu từ ngày 1 tháng 8 đến ngày 31 tháng 8 năm 2002 Thêm thông tin phim vào mỗi bình luậnBạn sẽ nhận thấy rằng các nhận xét không có thông tin về phim, nhưng có số nhận dạng phim (ID), như trong hình bên dưới Bao gồm thông tin phim trong các nhận xét được lọc mà bạn vừa nhận được từ giai đoạn đầu tiên là bước thứ hai trong quá trình tổng hợp của chúng tôi. Nhấp vào nút “Thêm giai đoạn” bên dưới giai đoạn đầu tiên để bắt đầu thêm thông tin phim vào bộ sưu tập bằng cách sử dụng toán tử Toán tử Trên trình đơn thả xuống cho giai đoạn thứ hai, hãy chọn toán tử Một lần nữa, hãy chia nhỏ từng bước của hoạt động đó
Và bạn sẽ thấy kết quả hiển thị như trong hình bên dưới Tất cả các thao tác dữ liệu được thực hiện. Đã đến lúc lưu kết quả và thực sự tạo bộ sưu tập mới của bạn Lưu kết quảMột lần nữa, hãy nhấp vào nút “Thêm giai đoạn” để tạo một giai đoạn đưa kết quả vào một bộ sưu tập mới và trên menu thả xuống cho giai đoạn thứ ba, hãy chọn toán tử Bây giờ hãy cập nhật mã trong trường mã trong phần ra với mã bên dưới Hãy phá vỡ phần này
Sau khi điền tên của bộ sưu tập mới, bạn nên nhấp vào nút “Lưu tài liệu” Sau khi bộ sưu tập được tạo (có thể mất vài giây), bạn sẽ thấy một thông báo cho biết rằng các tài liệu đã được lưu giữ trong bộ sưu tập và liên kết “Chuyển đến bộ sưu tập” mà bạn nên nhấp vào Nhấp vào liên kết “Chuyển đến bộ sưu tập” sẽ mở một tab mới. Nếu bạn không muốn xem tab khác, hãy làm mới trang và bạn sẽ thấy Bây giờ bộ sưu tập của bạn đã sẵn sàng, bạn có thể xem dữ liệu phân tích bộ sưu tập, như số lượng hoạt động đã được ghi lại và dung lượng chiếm dụng trong bộ lưu trữ của chúng tôi Tóm tắt lạiBây giờ bạn đã biết cách tạo bộ sưu tập bằng cách tổng hợp hai bộ sưu tập khác bằng đường dẫn. Bạn cũng biết Chúng tôi có thể sử dụng tham gia trong MongoDB không?May mắn thay, Việc tham gia MongoDB có thể được thực hiện trong MongoDB 3. 2 vì nó giới thiệu một thao tác Tra cứu mới có thể thực hiện các thao tác Tham gia trên Bộ sưu tập.
Làm cách nào để hợp nhất hai dữ liệu bảng trong MongoDB?Cách hợp nhất nhiều bảng SQL thành một bộ sưu tập MongoDB . Câu chuyện về hai (hoặc nhiều) cơ sở dữ liệu SQL Cách hợp nhất nhiều bảng SQL 1 – Kết nối với cơ sở dữ liệu SQL 2 – Xác định kết nối MongoDB đích 3 – Thêm bảng SQL 4 – Ánh xạ SQL sang MongoDB 5 – Xác định mối quan hệ một đối một 6 – Dọn dẹp bộ sưu tập MongoDB Tại sao phép nối không được sử dụng trong MongoDB?NoSQL == Không THAM GIA? . Lý tưởng nhất, không nên có mối quan hệ giữa các bộ sưu tập. Nếu cùng một dữ liệu được yêu cầu trong hai hoặc nhiều tài liệu, nó phải được lặp lại
Làm cách nào để nối hai trường trong MongoDB?Nối chuỗi và trả về chuỗi đã nối. $concat có cú pháp như sau. { $concat. [ Các đối số có thể là bất kỳ biểu thức hợp lệ nào miễn là chúng phân giải thành chuỗi. |