$first trong mongodb là gì?

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 
    { $arrayElemAt: [ , 0 ] }
    1 thì $first không trả về giá trị
  • 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

$first trong mongodb là gì?
$first trong mongodb là gì?
Chọn phần tử đầu tiên trong một mảng trong ví dụ MongoDB

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

$first trong mongodb là gì?
$first trong mongodb là gì?
Cách chọn phần tử đầu tiên trong mảng trong MongoDB với

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ố 8

Sau 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

$first trong mongodb là gì?
$first trong mongodb là gì?
Chọn phần tử đầu tiên trong một mảng bằng MongoDB bằng cách sử dụng

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 ] }
0

Bâ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 ] }
0

Trong 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

$first trong mongodb là gì?
$first trong mongodb là gì?
Chọn phần tử đầu tiên trong một mảng trong MongoDB bằng python

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

$first trong mongodb là gì?

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

$first trong cầy mangut là gì?

Định nghĩa. $đầu tiên. Đã thay đổi trong phiên bản 5. 0. Trả về giá trị có được từ việc áp dụng một biểu thức cho tài liệu đầu tiên trong một nhóm tài liệu . Chỉ có ý nghĩa khi các tài liệu theo thứ tự xác định.

Việc sử dụng $in trong truy vấn MongoDB là gì?

MongoDB cung cấp các loại toán tử truy vấn so sánh khác nhau và toán tử $in là một trong số đó. Toán tử này được sử dụng để chọn những tài liệu có giá trị của trường bằng với bất kỳ giá trị đã cho nào trong mảng .

$or trong MongoDB là gì?

MongoDB cung cấp các loại toán tử truy vấn logic khác nhau và toán tử $or là một trong số đó. Toán tử này được sử dụng để thực hiện phép toán OR logic trên mảng gồm hai biểu thức trở lên và chỉ chọn hoặc truy xuất những tài liệu khớp với ít nhất một trong các biểu thức đã cho trong mảng.

Chúng tôi có thể sử dụng $in trong dự án MongoDB không?

Để trả lời câu hỏi của bạn. có, nhưng không như bạn mong đợi . Có thể sử dụng toán tử $in ở các giai đoạn $project hoặc $match của một truy vấn tổng hợp, nhưng cách sử dụng và mục đích không hoàn toàn giống nhau ở mỗi giai đoạn. Có hai loại cực kỳ khác nhau của toán tử $in "giống nhau" (gây nhầm lẫn về ngữ nghĩa).