📜  通过添加一个名为“contact”的子文档来更新所有文档,其中包含一个键值、“email”:“name@gov.ph”和“phone”:“1234567”——无论(1)

📅  最后修改于: 2023-12-03 15:12:25.693000             🧑  作者: Mango

在所有文档中添加‘contact’子文档

如果你想在所有的文档中添加一个名为“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”子文档。