Trong hướng dẫn MongoDB này, chúng ta sẽ học cách "chọn phần tử đầu tiên trong một mảng trong MongoDB" với một vài ví dụ. Chúng tôi sẽ đề cập đến điều này bằng cách thực hiện các hoạt động khác nhau với các ví dụ. Các chủ đề danh sách sau đây chúng tôi sẽ đề cập trong hướng dẫn này
- Cách chọn phần tử đầu tiên trong một mảng trong truy vấn MongoDB
- Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng một ví dụ
- Cách chọn phần tử đầu tiên trong mảng trong MongoDB với điều kiện
- Chọn phần tử đầu tiên trong một mảng bằng MongoDB bằng cách sử dụng
- Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng python
Mục lục
- Cách chọn phần tử đầu tiên trong một mảng trong truy vấn MongoDB
- Chọn phần tử đầu tiên trong một mảng trong MongoDB một ví dụ
- Cách chọn phần tử đầu tiên trong mảng trong MongoDB với điều kiện
- Chọn phần tử đầu tiên trong một mảng bằng MongoDB bằng cách sử dụng
- Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng python
Cách chọn phần tử đầu tiên trong một mảng trong truy vấn MongoDB
MongoDB cung cấp chức năng tổng hợp $first để chọn phần tử đầu tiên trong một mảng
cú pháp
{ $first: }
Here, the can be any valid expression as it resolves to an array, null or missing.
Toán tử $first là bí danh cho biểu thức $arrayEleAt sau đây
{ $arrayElemAt: [ , 0 ] }
ghi chú
Toán hạng hợp lệ cho $first phải phân giải thành một mảng, null hoặc bị thiếu
- Nếu toán hạng phân giải thành một mảng không trống thì $first trả về phần tử đầu tiên trong mảng
- Nếu toán hạng phân giải thành một mảng trống
1 thì $first không trả về giá trị{ $arrayElemAt: [ , 0 ] }
- Nếu toán hạng là null hoặc bị thiếu thì $first trả về null
Cũng kiểm tra. MongoDB tổng hợp $count
Chọn phần tử đầu tiên trong một mảng trong MongoDB một ví dụ
Trong chủ đề này, bạn sẽ học cách chọn phần tử đầu tiên trong một mảng từ các tài liệu của bộ sưu tập MongoDB. Hãy hiểu điều này với sự giúp đỡ của một ví dụ
Thí dụ
Trong ví dụ này, chúng tôi cũng sẽ đề cập đến các khái niệm Non-empty, null và missing
Chúng tôi tạo một bộ sưu tập có tên là kiểm tra với các tài liệu sau
db.test.insertMany[[
{"_id": 1, "rank": [ 1, 2, 3 ] }, // Non-empty array
{"_id": 2, "rank": [ [ ] ] }, // Non-empty array
{"_id": 3, "rank": [ null ] }, // Non-empty array
{"_id": 4, "rank": [ ] }, // Empty array
{"_id": 5, "rank": null }, // Is null
{"_id": 6 } // Is Missing
]]
Sau đó, chúng ta sẽ áp dụng truy vấn bên dưới để chọn phần tử đầu tiên của mảng bằng toán tử $first
db.test.aggregate[[
{ $addFields: { firstElem: { $first: "$rank" } } }
]]
Ở đây, chúng tôi đã sử dụng thao tác tổng hợp trong đó $addFields đã thêm một trường mới firstElem có giá trị được lấy từ việc áp dụng toán tử $first cho trường xếp hạng
Sau khi thực hiện, Nó trả về các tài liệu sau
Chúng tôi đã lấy thành công phần tử đầu tiên của một mảng và thêm nó với các tài liệu của trường firstElem
Đọc. MongoDB lấy kích thước bộ sưu tập
Cách chọn phần tử đầu tiên trong mảng trong MongoDB với điều kiện
Trong chủ đề này, bạn sẽ học cách tìm phần tử đầu tiên trong một mảng trong bộ sưu tập MongoDB. Đối với điều này, MongoDB cung cấp toán tử $first để truy cập phần tử đầu tiên trong một mảng và cùng với toán tử $first, bạn cũng sẽ tìm hiểu về toán tử $last để truy cập phần tử cuối cùng trong một mảng. Hãy hiểu điều này với sự giúp đỡ của một ví dụ
Thí dụ
Trong ví dụ này, chúng ta sẽ sử dụng toán tử $first và $last trên mảng để truy xuất thông tin
Chúng tôi đã tạo một bộ sưu tập mẫu chạy với các tài liệu sau
db.running.insertMany[[
{"_id": 1, "team": "Anteater", log: [ { run: 1, distance: 8 }, { run2: 2, distance: 7.5 }, { run: 3, distance: 9.2 } ] },
{"_id": 2, "team": "Bears", log: [ { run: 1, distance: 18 }, { run2: 2, distance: 17 }, { run: 3, distance: 16 } ] },
{"_id": 3, "team": "Cobras", log: [ { run: 1, distance: 2 } ] },
{"_id": 4, "team": "Deer", log: [ { run: 1, distance: 13 }, { run2: 2, distance: 19 }, { run: 3, distance: 23 } ] }
]]
Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới để chọn phần tử đầu tiên trong một mảng trong bộ sưu tập MongoDB
db.running.aggregate[[
{ $addFields: { firstrun: { $first: "$log" }, lastrun: { $last: "$log" } } }
]]
Ở đây, chúng tôi đã sử dụng phép toán tổng hợp và sử dụng toán tử $first và $last trên mảng nhật ký để truy xuất thông tin cho lần chạy đầu tiên và lần chạy cuối cùng
Chúng tôi đã lấy thành công phần tử đầu tiên và cuối cùng của một mảng và thêm nó với các tài liệu của trường firstrun và lastrun tương ứng
Đọc. $ trong Ví dụ MongoDB
Chọn phần tử đầu tiên trong một mảng bằng MongoDB bằng cách sử dụng
Trong chủ đề này, bạn sẽ hiểu cách chọn phần tử đầu tiên trong một mảng của bộ sưu tập MongoDB. MongoDB cung cấp thêm một hàm tổng hợp $arrayElemAt trả về phần tử tại chỉ mục mảng đã chỉ định. Hãy hiểu điều này với sự trợ giúp của một ví dụ và chọn phần tử đầu tiên trong một mảng
Cú pháp của $arrayElemAt
{ $arrayElemAt: [ , ] }
Here, the expression resolves to an array and the expression resolves to an integer.
Thí dụ
Chúng tôi sẽ chèn các tài liệu sau vào bộ sưu tập của người dùng có chứa các tài liệu sau
________số 8Sau khi chèn tài liệu, chúng tôi sẽ áp dụng truy vấn bên dưới để trả về phần tử đầu tiên trong mảng yêu thích
db.users.aggregate[[
{
$project:
{
name: 1,
first: { $arrayElemAt: [ "$favorites", 0 ] }
}
}
]]
Ở đây, chúng tôi đã sử dụng thao tác tổng hợp trong đó $arrayElemAt sẽ chọn các phần tử đầu tiên từ mảng $favorites
Chúng tôi đã lấy thành công phần tử đầu tiên của một mảng bằng cách sử dụng $arrayElemAt và thêm nó cùng với các tài liệu của trường trước
Đọc. Ngày hiện tại trong MongoDB
Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng python
Trong chủ đề này, bạn sẽ học cách chọn phần tử đầu tiên trong một mảng trong MongoDB bằng Python. Chúng tôi sẽ sử dụng trình điều khiển MongoDB PyMongo để truy cập cơ sở dữ liệu MongoDB. Hãy hiểu điều này, sau đó là một ví dụ và chọn phần tử đầu tiên trong một mảng từ bộ sưu tập MongoDB bằng cách sử dụng python
Thí dụ
Các tài liệu sau nằm trong bộ sưu tập chi tiết. Và, Bạn cũng có thể truy xuất tài liệu bằng cách sử dụng phương thức find[]
{ $arrayElemAt: [ , 0 ] }
0Bây giờ, chúng ta sẽ sử dụng khối mã python sau để chọn phần tử đầu tiên trong một mảng bộ sưu tập chi tiết hiện có
{ $arrayElemAt: [ , 0 ] }
0Trong mã, chúng tôi đã nhập thư viện pymongo để truy cập trình điều khiển MongoDB
- Sau đó, kết nối với máy chủ
- Truy cập bộ sưu tập chi tiết MongoDB của cơ sở dữ liệu thông tin
- Sau đó, chúng tôi đã áp dụng hoạt động tổng hợp $arrayElemAt và xác định giá trị chỉ mục 0 để truy cập phần tử đầu tiên của mảng
Kiểm tra đầu ra
Chúng tôi đã lấy thành công phần tử đầu tiên của một mảng bằng cách sử dụng toán tử $arrayElemAt bằng python và thêm nó cùng với các tài liệu của trường firstElem
Bạn cũng có thể muốn đọc các hướng dẫn sau về MongoDB
- Truy vấn riêng biệt trong MongoDB
- MongoDB tìm theo ID
- MongoDB trả về các trường cụ thể
- MongoDB so sánh hai trường
- Thứ tự MongoDB theo ngày
- Cách xóa tài liệu trong MongoDB
- MongoDB tìm tài liệu được chèn lần cuối
- MongoDB kiểm tra xem tài liệu có tồn tại không
- MongoDB chỉ trả về các phần tử mảng phù hợp
Tôi hy vọng bạn đã tìm hiểu về cách chọn phần tử đầu tiên trong một mảng trong MongoDB với một vài ví dụ và đề cập đến các chủ đề bên dưới
- Cách chọn phần tử đầu tiên trong một mảng trong truy vấn MongoDB
- Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng một ví dụ
- Cách chọn phần tử đầu tiên trong mảng trong MongoDB với điều kiện
- Chọn phần tử đầu tiên trong một mảng bằng MongoDB bằng cách sử dụng
- Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng python
Bijay
Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.
Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft