mongoDB修改key里面的key的value

已知数据格式如下:

/* 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就可以不用加引号

你可能感兴趣的:(mongo改集合中的集合)