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' .. –