Tham gia hai bộ sưu tập trong mongodb bằng dữ liệu mùa xuân

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 là

> 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 dữ liệu mùa xuân

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ó chuyển đổi một mảng có một phần tử 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

    Tham gia hai bộ sưu tập trong mongodb bằng dữ liệu mùa xuân

  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

    Tôi có thể sử dụng nhiều bộ sưu tập bên trong cơ sở dữ liệu trong MongoDB không?

    Có, bạn có thể có nhiều bộ sưu tập trong một cơ sở dữ liệu ở MongoDB . Các bộ sưu tập có thể được coi là tương tự như các bảng trong cơ sở dữ liệu quan hệ.

    Bạn có thể tham gia dữ liệu 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.

    MongoDB có hỗ trợ mối quan hệ giữa các bộ sưu tập không?

    Mối quan hệ thực thi tính toàn vẹn của dữ liệu trong cơ sở dữ liệu quan hệ. Tuy nhiên, không có mối quan hệ nào giữa các tài liệu trong MongoDB và các cơ sở dữ liệu NoSQL khác .