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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值