2013-09-26 104 views
7

我有貓鼬的架構爲:如何通過貓鼬更新mongodb中的對象?

var Organization = new Schema({ 
    name: String, 
    address: { 
    street : String, 
    city: String 
    } 
}, { collection: 'organization' }); 

我要如何通過貓鼬組織更新地址的只有街道的一部分?

+0

我發現只有約子文檔數組不是簡單對象子文檔。在我的情況下,我沒有子文檔數組。 – codeofnode

回答

9

我找不到涵蓋這個簡單案例的任何文檔,所以我可以看到爲什麼你有麻煩。但它是作爲使用與使用點符號引用嵌入式領域的關鍵一$set簡單:

OrganizationModel.update(
    {name: 'Koka'}, 
    {$set: {'address.street': 'new street name'}}, 
    callback); 
+0

我相信通過貓鼬更新的首選機制是使用貓鼬包裝,如下所示:http://stackoverflow.com/questions/7267102/how-do-i-update-upsert-a-document-in-貓鼬 –