代码之家  ›  专栏  ›  技术社区  ›  runningguy

mongodb shell$inc将int转换为double

  •  0
  • runningguy  · 技术社区  · 6 年前

    鉴于:

    SKU:“abc123”, 订单:2, } }

    然后我试试这条1-liner。

    db.products.update(
       { sku: "abc123" },
       { $inc: { quantity: -2, "metrics.orders": 1 } }
    )
    

    数量应该是8而不是8.0,metrics.orders应该是3而不是3.0。

    1 回复  |  直到 6 年前
        1
  •  0
  •   JohnnyHK    6 年前

    $inc 值为 NumberInt

    db.products.update(
       { sku: "abc123" },
       { $inc: { quantity: NumberInt(-2), "metrics.orders": NumberInt(1) } }
    )