Hướng dẫn position in mongodb - vị trí trong mongodb
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual 0 Trình sửa đổi 0 Chỉ định vị trí trong mảng mà toán tử 2 chèn các phần tử. Không có công cụ sửa đổi 0, toán tử 2 chèn các phần tử vào cuối mảng. Xem $ đẩy sửa đổi để biết thêm thông tin.The db.students.insertOne( { "_id" : 1, "scores" : [ 100 ] } ) 2 operator inserts elements. Without the
0 modifier, the 2 operator inserts elements to the end of the array. See $push modifiers for more
information.Để sử dụng công cụ sửa đổi 0, nó phải xuất hiện với công cụ sửa đổi 6. 0 modifier, it must appear with the 6 modifier.
7 chỉ ra vị trí trong mảng, dựa trên chỉ mục dựa trên không:
Bắt đầu từ MongoDB 5.0, cập nhật các nhà khai thác xử lý các trường tài liệu với tên dựa trên chuỗi theo thứ tự từ vựng. Các trường có tên số được xử lý theo thứ tự số. Xem Cập nhật hành vi của các nhà khai thác để biết chi tiết. Tạo bộ sưu tập 5:
Hoạt động sau đây cập nhật trường 6 để thêm các phần tử 7, 8 và 9 vào đầu mảng:
Hoạt động kết quả trong tài liệu cập nhật sau:
Thêm một tài liệu vào bộ sưu tập 5:
Hoạt động sau đây cập nhật trường 6 để thêm các phần tử 2 và 3 tại chỉ số mảng của 4:
Hoạt động kết quả trong tài liệu cập nhật sau:
{ "_id" : 1, "scores" : [ 50, 60, 70, 100 ] } 1 indicates the position just before the last element in the array.Thêm một tài liệu vào bộ sưu tập 5:
Hoạt động sau đây cập nhật trường 6 để thêm các phần tử 2 và 3 tại chỉ số mảng của 4: 0 to add 0 at the position two places before the last element, and then 1 at the position two places before the last element.
|
db.students.updateOne( |
{ _id: 1 }, |
{ |
$push: { |
scores: { |
$each: [ 50, 60, 70 ], |
$position: 0 |
} |
} |
} |
) |
db.students.updateOne( { _id: 3 }, { $push: { scores: { $each: [ 90, 80 ], $position: -2 } } } )
Hoạt động kết quả trong tài liệu cập nhật sau:
{ "_id" : 3, "scores" : [ 50, 60, 20, 30, 90, 80, 70, 100 ] }