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

Đảo ngược mảng (reverse array) trong MongoDB?

Dùng forEach() để đảo thứ tự phần tử. Tạo collection:

> db.reverseArrayDemo.insertOne({"Skills":["C","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccddf99dceb9a92e6aa1946") }

Hiển thị document:

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

Kết quả:

Đảo ngược mảng Skills:

> db.reverseArrayDemo.find().forEach(function (myDocument) {
  var arrayValue = [ myDocument.Skills[1], myDocument.Skills[0] ];
  db.reverseArrayDemo.update(myDocument, { $set: {Skills : arrayValue } });
});

Kiểm tra lại (đã đảo thành Java, C):

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

Kết quả: