label : {
field1 : { .....},
field2 : {.....}
}
db.collection.update({_id:"objectId"},{$set : label})
我有多次的Fileds單託收,我想更新field1
沒有removeing field2
,這可能嗎?MongoDB的現場級更新
例如
{
"_id" : ObjectId("56fa03....."),
"categories" : {
"category_name" : {
"en" : "Category Name",
"dk" : "Category Name DK"
},
"color" : { "en" : "Color", "dk" : "Color DK" }
}
}
在這裏,我想更新category_name
無removeing顏色。如何更新記錄中的單個字段1?
你能澄清你在問什麼嗎? 「我想更新field1而不讀取field2」是什麼意思? –
'{ \t 「_id」:物件( 「56fa03 .....」), \t 「類別」:{ \t \t 「CATEGORY_NAME」:{ \t \t \t 「恩」: 「類別名稱」, \t \t \t 「DK」: 「類別名稱DK」 \t \t}, \t \t 「顏色」:{ \t \t \t 「恩」: 「顏色」, \t \t \t 「DK」: 「顏色DK」 \t \t} \t} \t}' 在這裏,我想沒有閱讀'color' .. –