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

Thêm trường mới vào mọi tài liệu MongoDB collection

Dùng toán tử $set với update() multi để thêm trường mới cho tất cả tài liệu. Cú pháp:

db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true);

Tạo collection addNewFieldToEveryDocument:

>db.addNewFieldToEveryDocument.insertOne({"StudentName":"John","StudentAddress":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906ae") }
... (thêm David/UK, Carol/UK, Bob/US) ...

Hiển thị:

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

Thêm trường StudentAge = 24 cho tất cả:

> db.addNewFieldToEveryDocument.update({}, { $set: {"StudentAge": 24} }, false, true);
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })

Kiểm tra: Tất cả 4 tài liệu giờ đều có trường StudentAge: 24.