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

Cách pop (lấy và xóa) phần tử cuối mảng trong MongoDB

Bạn có thể dùng phương thức pop() của JavaScript trên document đã lấy về, sau đó lưu lại bằng save().

Tạo collection với document:

> db.persistChangeDemo.insertOne({"Name": "Larry", "CreditScore": [500, 700, 760, 100]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfc52cbf3115999ed51203") }

Hiển thị document:

> db.persistChangeDemo.find().pretty();

Kết quả:

{ "_id" : ObjectId("5cdfc52cbf3115999ed51203"), "Name" : "Larry", "CreditScore" : [ 500, 700, 760, 100 ] }

Lấy document vào biến, pop phần tử cuối, sau đó save:

> myDocument = db.persistChangeDemo.findOne();
> myDocument.CreditScore.pop();  // Trả về 100 (phần tử bị xóa)
100
> db.persistChangeDemo.save(myDocument);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Kiểm tra lại document:

> db.persistChangeDemo.find().pretty();

Kết quả (mảng CreditScore còn 3 phần tử):

{ "_id" : ObjectId("5cdfc52cbf3115999ed51203"), "Name" : "Larry", "CreditScore" : [ 500, 700, 760 ] }