如何在MongoDB shell中添加和删除子文档?

如何在MongoDB shell中添加和删除子文档?,mongodb,document,Mongodb,Document,例如,假设我有一个文档{名称:“John”,地址:{街道:“Main St”,城市:“Houston”,州:“TX”},电子邮件:John@gmail.com“} 如果我想删除上述文档中的子文档“Street”,我应该怎么做? 如果我想添加子文档“Zip” db.collection.remove() 顺便问一下,db.collection.find()中是否有与字段名匹配的通配符?您正在查找$set和$unset。您可以这样使用它: db.collection.update({name: "J

例如,假设我有一个文档{名称:“John”,地址:{街道:“Main St”,城市:“Houston”,州:“TX”},电子邮件:John@gmail.com“}

如果我想删除上述文档中的子文档“Street”,我应该怎么做? 如果我想添加子文档“Zip”

db.collection.remove()


顺便问一下,db.collection.find()中是否有与字段名匹配的通配符?

您正在查找
$set
$unset
。您可以这样使用它:

db.collection.update({name: "John"}, {$unset: {"address.street": ""}, $set: {"address.zip": 94105}})

MongoDB中没有通配符字段名匹配器。我预计将来不会有。

您正在寻找
$set
$unset
。您可以这样使用它:

db.collection.update({name: "John"}, {$unset: {"address.street": ""}, $set: {"address.zip": 94105}})
MongoDB中没有通配符字段名匹配器。我不认为将来会有