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

Ton*_*yGW 0 document mongodb

例如,假设我有这个文件{name:"John",Address:{Street:"Main St",City:"Houston",State:"TX"},email:"John@gmail.com"}

如果我想在上面的文档中删除子目录"Street",我该怎么办?如果我想添加一个子文档"Zip".

db.collection.remove()

顺便说一句,db.collection.find()中是否有任何通配符来匹配字段名称?

Chr*_*ett 5

你正在寻找$set$unset.你会像这样使用它:

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

MongoDB中没有通配符字段名称匹配器.我预计未来不会有一个.