Tham gia hai bộ sưu tập trong MongoDB bằng Spring boot

Hôm nay, chúng ta sẽ sử dụng giai đoạn tổng hợp

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7, toán tử
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
8 và
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
9, giai đoạn bộ lọc
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
0 và MongoDB Compass để kết hợp hai bộ sưu tập thành một bộ sưu tập

Show

Chúng tôi có các cách tiếp cận khác nhau để kết hợp hai bộ sưu tập thành một bộ sưu tập bằng MongoDB. Một số trong số chúng được đưa ra dưới đây, mà chúng tôi sẽ trình bày trong hướng dẫn này

  1. Sử dụng giai đoạn tổng hợp
    > db.userInformation.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                age: 30,
                gender: 'Female',
                nationality: 'Pakistani'
            },
            {
                fullname: 'James Daniel',
                age: 45,
                sex: 'male',
                nationality: 'Canadian'
            }
        ]
    )
    
    7 để tham gia hai bộ sưu tập
  2. Sử dụng toán tử
    > db.userInformation.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                age: 30,
                gender: 'Female',
                nationality: 'Pakistani'
            },
            {
                fullname: 'James Daniel',
                age: 45,
                sex: 'male',
                nationality: 'Canadian'
            }
        ]
    )
    
    8 để nối hai tập hợp dựa trên điều kiện đã chỉ định
  3. Sử dụng toán tử
    > db.userInformation.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                age: 30,
                gender: 'Female',
                nationality: 'Pakistani'
            },
            {
                fullname: 'James Daniel',
                age: 45,
                sex: 'male',
                nationality: 'Canadian'
            }
        ]
    )
    
    9 để làm phẳng một mảng trước khi gắn nó vào tài liệu kết quả
  4. Sử dụng giai đoạn bộ lọc
    > db.userAddress.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                block_number: 22,
                street: 'Johar Town Street',
                city: 'Lahore'
            },
            {
                fullname: 'James Daniel',
                block_number: 30,
                street: 'Saint-Denis Street',
                city: 'Montreal'
            }
        ]
    )
    
    0 trong các truy vấn tổng hợp để tham gia hai bộ sưu tập
  5. Tham gia hai bộ sưu tập bằng la bàn (giao diện đồ họa của MongoDB)

Đối với tất cả các tình huống trên, chúng ta phải có một cơ sở dữ liệu chứa hai bộ sưu tập (giống như các bảng trong MySQL) được điền bằng các tài liệu (giống như các bản ghi trong MySQL). Chúng tôi đã thực hiện điều đó bằng cách sử dụng các truy vấn sau;

Tạo hai bộ sưu tập có tên là

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
5 và
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6 nằm trong cơ sở dữ liệu
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
7. Hơn nữa, điền vào chúng các tài liệu như sau

Tạo cơ sở dữ liệu và bộ sưu tập

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
1

Điền vào bộ sưu tập

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
8 với hai tài liệu

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)

Đưa vào bộ sưu tập

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6 hai tài liệu

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)

Chúng tôi sử dụng chức năng

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
60 để chèn nhiều tài liệu. Bây giờ, chúng ta có thể sử dụng các lệnh bên dưới để xem dữ liệu cho cả hai bộ sưu tập

Trong đoạn mã sau, phương thức

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
61 hiển thị đầu ra rõ ràng và được định dạng, dễ hiểu trên trình bao

Hiển thị tài liệu từ

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
8

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
6

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
0

Hiển thị tài liệu từ

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
2

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
3

Cả hai bộ sưu tập phải nằm trong cùng một cơ sở dữ liệu để sử dụng giai đoạn tổng hợp

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7. Khi cả hai bộ sưu tập đã sẵn sàng, chúng tôi có thể sử dụng các truy vấn khác nhau để kết hợp dữ liệu của cả hai bộ sưu tập tùy thuộc vào tình huống chúng tôi có

Sử dụng Giai đoạn tổng hợp > db.userInformation.insertMany( [ { fullname: 'Mehvish Ashiq', age: 30, gender: 'Female', nationality: 'Pakistani' }, { fullname: 'James Daniel', age: 45, sex: 'male', nationality: 'Canadian' } ] ) 7 để kết hợp hai bộ sưu tập thành một

Mã ví dụ

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
6

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7

Trong cơ sở dữ liệu MongoDB, giai đoạn tổng hợp

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7 thực hiện liên kết ngoài bên trái với tập hợp khác và cũng lọc thông tin (dữ liệu) từ các tài liệu đã tham gia. Chẳng hạn, chúng tôi sử dụng truy vấn để lấy thông tin của tất cả người dùng cùng với địa chỉ của họ

Hàm

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7 chấp nhận bốn trường. Đầu tiên là trường
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
68, nơi chúng tôi chỉ định bộ sưu tập được cho là được kết hợp với bộ sưu tập khác

Thứ hai là trường

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
69. Nó là một trong những thuộc tính (trường) từ các tài liệu đầu vào của bộ sưu tập được chỉ định trong trường
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
68

Nó được sử dụng để thực hiện đối sánh trên

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
69 với
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
02 từ các tài liệu của bộ sưu tập

Tương tự, trường thứ ba có tên

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
02 cũng thực hiện đối sánh bằng trên
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
02 với
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
69 từ các tài liệu của bộ sưu tập

Chúng tôi viết tên của mảng mới cho trường thứ tư,

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
06. Xem phần giải thích sau cho giai đoạn tổng hợp
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7

Tham gia hai bộ sưu tập trong MongoDB bằng Spring boot

Sử dụng toán tử > db.userInformation.insertMany( [ { fullname: 'Mehvish Ashiq', age: 30, gender: 'Female', nationality: 'Pakistani' }, { fullname: 'James Daniel', age: 45, sex: 'male', nationality: 'Canadian' } ] ) 8 để nối hai tập hợp thành một dựa trên điều kiện đã chỉ định

Mã ví dụ

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
1

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
0

Chúng ta có thể sử dụng toán tử

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
8 với
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7 khi muốn nối hai tập hợp dựa trên một điều kiện cụ thể (giống như chúng ta sử dụng mệnh đề
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
21 trong MySQL)

Chẳng hạn, chúng tôi đang tham gia các bộ sưu tập trong đó

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
22 từ
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6 bằng với
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
22 trong
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
8

Sử dụng toán tử > db.userInformation.insertMany( [ { fullname: 'Mehvish Ashiq', age: 30, gender: 'Female', nationality: 'Pakistani' }, { fullname: 'James Daniel', age: 45, sex: 'male', nationality: 'Canadian' } ] ) 9 cho mảng phẳng trước khi đính kèm vào tài liệu kết quả

Mã ví dụ

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
1

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
2

Toán tử

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
9 không làm gì ngoài việc làm phẳng mảng trước khi gắn nó vào tài liệu kết quả. Sự khác biệt cơ bản đối với toán tử
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
9 là nó biến đổi một mảng với một phần tử đơn lẻ thành đối tượng được làm phẳng, chính phần tử đó

Hãy nhớ rằng, tên cho phần tử này sẽ không được thay đổi. Nó sẽ giống như trước đây khi phần tử ở dạng mảng

Thực hiện truy vấn trên có và không có toán tử

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
9 và quan sát trường
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
30

Sử dụng Giai đoạn bộ lọc > db.userAddress.insertMany( [ { fullname: 'Mehvish Ashiq', block_number: 22, street: 'Johar Town Street', city: 'Lahore' }, { fullname: 'James Daniel', block_number: 30, street: 'Saint-Denis Street', city: 'Montreal' } ] ) 0 trong Truy vấn tổng hợp để kết hợp hai bộ sưu tập thành một

Trước khi tham gia các bộ sưu tập bằng cách sử dụng

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
0, hãy hiểu tầm quan trọng của nó. Ví dụ: nếu chúng tôi không muốn tham gia toàn bộ bộ sưu tập có tên
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6 với
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
8, chúng tôi chỉ muốn các trường
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
35 và
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
36 được tham gia

Trong trường hợp đó, chúng ta cần sử dụng giai đoạn

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
37. Chúng tôi sử dụng giai đoạn này để nối/gán bất kỳ trường nào hoặc nhiều trường từ một mảng/đối tượng đến cấp độ gốc của tài liệu

Vì vậy, chúng tôi thực hiện truy vấn sau để truy xuất

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
35 và
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
36 từ bộ sưu tập
> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
6

Mã ví dụ

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
3

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
4

Cẩn thận tập trung vào đầu ra được đưa ra ở trên. Chúng ta có nhận được

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
36 và
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
35 không?

Đây là nơi giai đoạn bộ lọc

> db.userAddress.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            block_number: 22,
            street: 'Johar Town Street',
            city: 'Lahore'
        },
        {
            fullname: 'James Daniel',
            block_number: 30,
            street: 'Saint-Denis Street',
            city: 'Montreal'
        }
    ]
)
0 xuất hiện trong bức tranh. Nó chỉ định những trường nào chúng ta nên có trong tài liệu kết quả

Xem truy vấn sau để hiểu rõ hơn

Mã ví dụ

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
5

ĐẦU RA

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
6

Như bạn có thể thấy, hiện tại chúng ta không có đối tượng

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
30, nhưng hai trường của nó (
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
36 và
> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
35) được gán cho cấp độ gốc của tài liệu

Tham gia hai bộ sưu tập bằng la bàn (Giao diện đồ họa của MongoDB)

Tổng hợp bằng giao diện đồ họa thật dễ dàng. Chúng ta chỉ cần làm theo các bước sau cho giai đoạn tổng hợp

> db.userInformation.insertMany(
    [
        {
            fullname: 'Mehvish Ashiq',
            age: 30,
            gender: 'Female',
            nationality: 'Pakistani'
        },
        {
            fullname: 'James Daniel',
            age: 45,
            sex: 'male',
            nationality: 'Canadian'
        }
    ]
)
7

  1. Mở

    > db.userInformation.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                age: 30,
                gender: 'Female',
                nationality: 'Pakistani'
            },
            {
                fullname: 'James Daniel',
                age: 45,
                sex: 'male',
                nationality: 'Canadian'
            }
        ]
    )
    
    71 và kết nối với máy chủ

  2. Tạo một cơ sở dữ liệu hoàn toàn mới và hai bộ sưu tập nếu bạn muốn. Chúng tôi sử dụng cùng một cơ sở dữ liệu và bộ sưu tập mà chúng tôi đã tạo bằng vỏ Mongo

  3. Mở bộ sưu tập của bạn sẽ trông như sau

    combine two collections into one collection using mongodb - compass open collections

  4. Thêm giai đoạn theo yêu cầu dự án của bạn; . Cập nhật các trường

    > db.userInformation.insertMany(
        [
            {
                fullname: 'Mehvish Ashiq',
                age: 30,
                gender: 'Female',
                nationality: 'Pakistani'
            },
            {
                fullname: 'James Daniel',
                age: 45,
                sex: 'male',
                nationality: 'Canadian'
            }
        ]
    )
    
    7 và xem kết quả mong muốn ở phía bên phải

    Làm cách nào để tham gia hai bộ sưu tập trong MongoDB bằng Spring Boot?

    Để thực hiện MongoDB Tham gia hai bộ sưu tập, bạn phải sử dụng toán tử tra cứu $ . Nó được định nghĩa là một giai đoạn thực hiện nối ngoài bên trái với một bộ sưu tập khác và hỗ trợ lọc dữ liệu từ các tài liệu đã nối. Ví dụ: nếu người dùng yêu cầu tất cả các điểm từ tất cả học sinh, thì truy vấn bên dưới có thể được viết. Sinh viên.

    Làm cách nào để tham gia hai bộ sưu tập trong MongoDB?

    Thao tác THAM GIA MongoDB với hai bộ sưu tập được thực hiện bằng cách sử dụng toán tử tra cứu $ được phát triển có phiên bản 3. 2. Toán tử tra cứu $ tiến hành một tài liệu có các trường bên dưới. Từ. Nó nêu bộ sưu tập trong cơ sở dữ liệu giống hệt nhau để thực hiện phép nối với nhưng với Hạn chế bộ sưu tập được chia nhỏ

    Làm cách nào để tham gia hai bộ sưu tập trong MongoDB bằng nút js?

    Tham gia bộ sưu tập . Giai đoạn tra cứu $ cho phép bạn chỉ định bộ sưu tập nào bạn muốn kết hợp với bộ sưu tập hiện tại và trường nào sẽ khớp. perform a left outer join by using the $lookup stage. The $lookup stage lets you specify which collection you want to join with the current collection, and which fields that should match.

    Làm cách nào để lấy dữ liệu từ hai bộ sưu tập trong cầy mangut?

    Để lấy dữ liệu từ một bộ sưu tập với Mongoose trong NodeJS, bạn phải có hai thứ cần thiết. .
    Lược đồ. Nó là một cấu trúc tài liệu chứa thuộc tính với các loại của nó (giá trị mặc định, xác thực, v.v. .
    Kiểu mẫu. Nó là một lớp được tạo với sự trợ giúp của Schema đã xác định và tài liệu MongoDB là một thể hiện của Model