Mảng MongoDB là một cấu trúc tài liệu linh hoạt; . Đây không là gì ngoài một danh sách các giá trị đơn giản và nó có thể có nhiều dạng trong MongoDB. Chúng ta có thể định nghĩa một mảng gồm chuỗi, số nguyên, tài liệu nhúng, kiểu dữ liệu Jason và BSON, mảng trong đó có thể được định nghĩa là bất kỳ dạng dữ liệu nào. Nếu chúng ta đã tạo bộ sưu tập sinh viên và tạo trường dưới dạng lớp và lớp được chia thành ba phần, chẳng hạn như mảng MongoDB, Mảng rất cần thiết và hữu ích trong MongoDB
cú pháp
Chúng ta có thể định nghĩa mảng như sau
{< array field >: {< operator1> : , < operator2> : , < operator3> : , …. }}
Các tham số cho Mảng MongoDB
Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn
Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác
1. trường mảng. Trường mảng được định nghĩa là tên trường của tập hợp mà chúng ta tạo hoặc xác định các giá trị mảng. Trường mảng có ý nghĩa quan trọng trong khi xác định bất kỳ mảng nào
2. Nhà điều hành. Toán tử được định nghĩa là giá trị nào chúng ta phải tạo mảng. Tên toán tử dành riêng cho tên giá trị trong mảng
3. Giá trị. Giá trị trong mảng được định nghĩa là giá trị thực của mảng mà chúng ta đã xác định mảng trong MongoDB. Giá trị là quan trọng trong khi xác định một mảng
Các ví dụ để triển khai Mảng MongoDB
Dưới đây là một số ví dụ để hiểu rõ hơn
Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]
Giá
Xem các khóa học
Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 [86.471 xếp hạng]
Ví dụ 1
Trong ví dụ dưới đây, chúng tôi phải xác định một mảng emp_skills sau khi xác định chúng tôi đã chèn một mảng tài liệu vào bộ sưu tập emp_count
Mã số
db.emp_count.find[]
đầu ra
Ví dụ #2
Mã số
db.emp_count.insertOne[{"emp_name":"ABC", "emp_skills": [["PostgreSQL", "MongoDB", "MySQL", "Perl","ORACLE"]]}];
đầu ra
Giải trình. Trong ví dụ trên, chúng ta phải định nghĩa một mảng emp_skills của nhân viên. Tại thời điểm xác định một mảng, chúng tôi đã chèn tài liệu và tạo bộ sưu tập emp_count. Trong ví dụ trên, chúng ta đã tạo một mảng emp_skills trong bộ sưu tập emp_count. Lúc định nghĩa mảng ta đã tạo tên tập hợp là emp_array. Chúng ta có thể định nghĩa một mảng tại thời điểm chèn. Chúng ta có thể xác định nhiều trường mảng trong một bộ sưu tập duy nhất
Ví dụ #3
Ví dụ dưới đây cho thấy định nghĩa một trường nhiều mảng trong một tập hợp như sau
Mã số
db.emp_countmultiple.insertOne[{"emp_name":"ABC", "emp_skills":[["PostgreSQL", "MongoDB", "MySQL", "Perl", "ORACLE"]], "emp_address":[["Pune", "Mumbai", "Delhi"]]}];
đầu ra
Giải trình. Trong ví dụ trên, chúng tôi đã xác định nhiều trường mảng trong một bộ sưu tập. Chúng ta phải xác định mảng emp_skills và emp_address trong một bộ sưu tập duy nhất
Làm cách nào để khởi tạo mảng trong MongoDB?
Dưới đây là mô tả về cách khởi tạo một mảng trong MongoDB
Chúng tôi đã lấy một ví dụ về bộ sưu tập emp_count để mô tả cách khởi tạo một mảng trong MongoDB
Chúng ta có thể khởi tạo toàn bộ mảng trong một trường duy nhất trong MongoDB. Ví dụ dưới đây cho thấy việc khởi tạo mảng bằng một trường đơn lẻ như sau
db.emp_count.find [ { emp_address: "Pune" } ]
db.emp_count.find [ { emp_address: "Delhi" } ]
Giải trình. Trong ví dụ trên, chúng ta đã khởi tạo mảng bằng một trường duy nhất. Trong ví dụ đầu tiên, chúng tôi đã sử dụng các thẻ trường có màu đỏ trong khi sử dụng các thẻ có màu đỏ, bốn tài liệu từ bộ sưu tập emp_count được hiển thị hoặc khởi tạo. Trong ví dụ này, chúng tôi đã khởi tạo các giá trị emp_address dựa trên mảng tại thời điểm đó, chỉ bản ghi phù hợp sẽ được hiển thị hoặc khởi tạo
Các toán tử mảng khác nhau trong MongoDB
Dưới đây là các loại Toán tử mảng có sẵn trong MongoDB
- $tất cả
- $elemMatch
- kích thước $
- $
- kéo $
- đẩy $
- $pop
Chúng tôi đã lấy một ví dụ về bảng stud_test để mô tả ví dụ về các toán tử khác nhau như sau
db.stud_test.find []
1. $tất cả
Toán tử mảng $all được sử dụng để hiển thị tất cả giá trị từ trường mảng. Ví dụ dưới đây hiển thị toán tử mảng $all
Mã số
db.stud_test.find [{results: {$all: [88]}}]
đầu ra
2. $elemMatch
Toán tử mảng $elemMatch được sử dụng để khớp với tài liệu chứa trường mảng và chỉ chứa một tệp được điền để khớp với tiêu chí đã cho của chúng tôi
Mã số
________số 8_______
đầu ra
3. kích thước $
Toán tử kích thước mảng trong MongoDB sẽ khớp bất kỳ mảng nào với số phần tử được chỉ định bởi đối số. Ví dụ dưới đây cho thấy toán tử mảng $size
Mã số
db.stud_test.find [{“results": {$size: 3}}];
đầu ra
4. $
Ví dụ dưới đây cho thấy toán tử mảng $. $ Toán tử mảng dùng để xác định phần tử mảng và cập nhật phần tử đó vào tập hợp
Mã số
db.emp_count.find[]
0
đầu ra
5. $pop
Toán tử mảng $pop được sử dụng để xóa phần tử đầu tiên và cuối cùng khỏi một mảng. Ví dụ dưới đây cho thấy toán tử mảng $pop
Mã số
db.emp_count.find[]
1
đầu ra
db.emp_count.find[]
2
6. kéo $
Toán tử kéo mảng được sử dụng để loại bỏ các phần tử khỏi một mảng hiện có. Ví dụ dưới đây cho thấy toán tử mảng $pull như sau
Mã số
db.emp_count.find[]
3
đầu ra
7. đẩy $
Toán tử mảng đẩy được sử dụng để nối giá trị vào bộ sưu tập hiện có. Ví dụ dưới đây cho thấy toán tử đẩy mảng
Mã số
db.emp_count.find[]
4
đầu ra
Phần kết luận
Mảng rất quan trọng và hữu ích trong MongoDB để xác định một tập hợp các phần tử trong một tập hợp. Các loại toán tử mảng khác nhau có sẵn trong MongoDB như $, $size, $elemMatch, $pop, $all, $push và $pull. Mảng MongoDB không là gì ngoài một danh sách đơn giản các giá trị trong MongoDB
Bài viết được đề xuất
Đây là hướng dẫn về Mảng MongoDB. Ở đây chúng ta thảo luận về cú pháp, tham số, ví dụ của Mảng MongoDB và cách khởi tạo nó với các Toán tử khác nhau. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –