📅  最后修改于: 2023-12-03 15:12:25.693000             🧑  作者: Mango
如果你想在所有的文档中添加一个名为“contact”的子文档,其中包含一个键值、“email”:“name@gov.ph”、“phone”:“1234567”,则可以使用以下代码片段:
db.collection.update({}, {$set: {"contact": {"email": "name@gov.ph", "phone": "1234567"}}}, {upsert: false, multi: true})
上述代码片段使用了MongoDB的update操作,并且传递了三个参数:
{}
表示要更新所有的文档$set: {"contact": {"email": "name@gov.ph", "phone": "1234567"}}
表示要将“contact”子文档添加到每个文档中,且子文档中包含“email”和“phone”键{upsert: false, multi: true}
表示不插入新文档和更新多个文档在执行上述代码片段后,所有的文档都会被更新,并且它们都会包含“contact”子文档。你可以使用以下代码来检查修改是否成功:
db.collection.find()
如果输出结果确实包含了所有文档,且每个文档都包含了一个“contact”子文档,那么你已成功地在所有文档中添加了“contact”子文档。