MongoDB có thể lưu trữ một mảng không?
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 Show
cú phápChúng ta có thể định nghĩa mảng như sau
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 MongoDBDướ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á 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 Ví dụ 1Trong 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ố
đầu ra Ví dụ #2Mã số
đầ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ụ #3Ví 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ố
đầ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
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 MongoDBDưới đây là các loại Toán tử mảng có sẵn trong MongoDB
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
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ố
đầu ra 2. $elemMatchToá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ố
đầ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ố
đầu ra 5. $popToá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ố
đầu ra
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ố
đầ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ố
đầu ra Phần kết luậnMả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 – Làm cách nào để đặt mảng trong MongoDB?Để chỉ định một hãy sử dụng ký hiệu dấu chấm . Đối với tài liệu khớp với tiêu chí _id bằng 100 , thao tác sau đây sẽ cập nhật giá trị phần tử thứ hai (chỉ mục mảng là 1 ) trong trường thẻ và trường xếp hạng trong phần tử đầu tiên (chỉ mục mảng là 0 ) của mảng xếp hạng.
Một mảng có thể lớn đến mức nào trong MongoDB?Giới hạn 16 MB dành cho mỗi tài liệu. Khi bạn thực hiện thao tác insertMany, mảng được truyền làm đối số cho phương thức chứa nhiều tài liệu - mỗi phần tử mảng là một tài liệu. Việc chia thành các nhóm nhỏ hơn là số lượng tài liệu.
Làm cách nào để lấy dữ liệu mảng trong MongoDB?Để tìm kiếm mảng đối tượng trong MongoDB, bạn có thể sử dụng toán tử $elemMatch . Toán tử này cho phép chúng ta tìm kiếm nhiều hơn một thành phần từ một đối tượng mảng.
Làm cách nào để chèn mảng đối tượng trong MongoDB?Mảng đối tượng MongoDB sử dụng insert() với ví dụ
. Ví dụ mã dưới đây có thể được sử dụng để chèn nhiều tài liệu cùng một lúc |