2013-08-20 58 views
0

例如,假設我有這個文檔{名稱:「John」,地址:{Street:「Main St」,City:「Houston」,State:「TX」},email:「[email protected]」}如何在MongoDB shell中添加和刪除子文檔?

如果我想在上面的文檔中刪除subdoc「Street」,我該怎麼辦? 如果我想添加一個子文檔「Zip」。

db.collection.remove()

順便說一下,有沒有db.collection.find()任何通配符匹配字段的名字嗎?

回答

5

您正在尋找$set$unset。您可以這樣使用它:

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

MongoDB中沒有通配符字段名稱匹配器。我預計未來不會有一個。

相關問題