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

Thêm trường vào record hiện có trong MongoDB?

Dùng update với $set và option multi=true. Tạo collection:

> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Chris","ClientAge":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd00e32588d4a6447b2e061") }
> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Robert","ClientAge":36});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd00e59588d4a6447b2e062") }

Hiển thị tất cả:

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

Thêm trường lồng nhau ClientDetails.ClientCountryName rỗng cho tất cả document:

>db.addAFieldToEveryRecordDemo.update({},{$set:{"ClientDetails.ClientCountryName":""}},true,true);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

Kiểm tra lại (đã thêm ClientDetails):

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

Kết quả: