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

Thêm tiền tố (prepend) chuỗi vào toàn bộ cột trong MongoDB?

Dùng aggregation với $concat. Tạo collection:

> db.prependDemo.insertOne({"StudentFirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccf3bcedceb9a92e6aa1955") }
> db.prependDemo.insertOne({"StudentFirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccf3bd3dceb9a92e6aa1956") }
> db.prependDemo.insertOne({"StudentFirstName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccf3bd8dceb9a92e6aa1957") }

Hiển thị tất cả:

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

Kết quả:

Prepend "Mr." vào toàn bộ trường StudentFirstName:

> db.prependDemo.aggregate([{
  $project: {
    "StudentFirstName": {
      $concat: ["Mr.", "$StudentFirstName"]
    }
  }
}]);

Kết quả: