Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách thêm giá trị vào đầu mảng trong MongoDB?

Trong MongoDB shell, để thêm giá trị vào đầu mảng (top of array), bạn sử dụng phương thức JavaScript unshift() trên biến mảng.

Cú pháp


Ví dụ minh họa

Tạo mảng kỹ năng:


Thêm "MongoDB" vào đầu mảng:


Kiểm tra mảng:


Lưu ý quan trọng:

  • unshift() là phương thức JavaScript Array, hoạt động trên biến mảng trong mongo shell
  • Nó không phải là lệnh MongoDB cập nhật document trong database
  • Giá trị trả về (7) là độ dài mới của mảng

Để cập nhật document trong database (thêm vào đầu mảng)

Sử dụng $push với $position: 0:


Ví dụ: db.users.update({_id: 1}, {$push: {skills: {$each: ["MongoDB"], $position: 0}}}) sẽ thêm "MongoDB" vào đầu mảng skills của document _id: 1.