Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การแปลงฟิลด์เป็นอาร์เรย์ด้วยคำสั่ง Update ใน MongoDB

ใช้ $set พร้อม forEach

เพื่อแปลงฟิลด์เดี่ยวให้กลายเป็นอาร์เรย์ ให้ใช้ $set ร่วมกับ forEach เพื่อวนลูปอัปเดตทุกเอกสาร

> db.convertAFieldToAnArrayDemo.find().forEach(function(myDocument) { db.convertAFieldToAnArrayDemo.update({ _id: myDocument._id }, { "$set": { "StudentSubject": [myDocument.StudentSubject] } }); })

ผลลัพธ์: ฟิลด์ StudentSubject เปลี่ยนจากสตริง "MongoDB" เป็นอาร์เรย์ ["MongoDB"]