已知数据格式如下:
/* 0 */
{
"_id" : ObjectId("55af799f0cf2dbdd6b8e9395"),
"itid" : "55af79750cf2dbdd6b8e938e",
"mp" : 3260.0,
"fp" : 1002.0,
"sp" : 1103.0,
"stock" : 0,
"fst" : 0,
"discount" : 0.0,
"up" : ISODate("2015-07-22T11:08:15.012Z"),
"specDetail" : {
"jiankuan" : "",
"xiuchang" : "",
"xiongwei" : "",
"yaowei" : "",
"tunwei" : "",
"yichang" : "",
"length" : "",
"heigth" : "",
"width" : "",
"xiegengao" : "",
"sizeToken" : "6.5",
"state" : "美国 US",
"color" : "白色",
"materiaSpec" : [{
"materia" : "皮革",
"materiaPer" : "100"
}],
"newOld" : 1,
"flex" : 0
}
}
需求:我现在需要修改specDetail的newOld的值,比如改成2
解决办法:
{$set:{"specDetail.newOld":2}}
引号特别重要,如果不打,mongo不认识,如果直接改比如mp就可以不用加引号