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

Nối chuỗi kết quả trong MongoDB?

Dùng forEach() để concat các trường. Tạo collection:

> db.concatenateDemo.insertOne({"Name":"John","Age":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc80dd88f9e6ff3eb0ce448") }
> db.concatenateDemo.insertOne({"Name":"Carol","Age":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc80de18f9e6ff3eb0ce449") }

Hiển thị tất cả:

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

Kết quả:

Nối Name và Age thành trường mới NameAndAge:

> db.concatenateDemo.find().forEach( function (result) {
  result.NameAndAge = result.Name + ' ' + result.Age;
  printjson(result);
} );

Kết quả: