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

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)

MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?

MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?
MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

Ví dụ #2

Mã số

db.emp_count.insertOne({"emp_name":"ABC", "emp_skills": [["PostgreSQL", "MongoDB", "MySQL", "Perl","ORACLE"]]});

đầu ra

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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" } )

MongoDB có thể lưu trữ một mảng không?

db.emp_count.find ( { emp_address: "Delhi" } )

MongoDB có thể lưu trữ một mảng không?

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 ()

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

db.emp_count.find()2

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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

MongoDB có thể lưu trữ một mảng không?

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 –

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