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

Cập nhật mảng thêm phần tử với $push và $each, $slice trong MongoDB

Dùng $push với $each thêm nhiều phần tử, $slice giới hạn kích thước mảng (giữ N phần tử cuối).

Tạo collection demo283:

> db.demo283.insertOne({"Name":"Chris","Status":["Active","Inactive"]});

Thêm 2 phần tử, giới hạn mảng tối đa 4 phần tử cuối ($slice: -4):

> db.demo283.update({}, {$push:{Status:{$each:['Regular','NotRegular'],$slice:-4}}});

Kết quả mảng Status có 4 phần tử:

{
   "_id" : ObjectId("5e4ab97ddd099650a5401a75"),
   "Name" : "Chris",
   "Status" : ["Active","Inactive","Regular","NotRegular"]
}