【发布时间】:2020-11-09 20:21:45
【问题描述】:
我一直在尝试更新我的 mongoDB 中的数据。 我想用新的 productName 字段更新所有产品。
我的数据看起来像:
{
"id": "12345",
"products": [{
"id": 0
"productCode": "test",
"status": "PENDING",
},
{
"id": 1
"productCode": "test",
"status": "COMPLETE",
}],
}
当我尝试以下操作时。我收到此错误位置运算符未从查询中找到所需的匹配项。
db.customers.updateMany(
{ id: "12345" },
{ $set: {
"products.$.productName": "Name here" }
}
)
如果我做 account.0.productName 那就没问题并且可以更新。我不确定为什么 $ 对我不起作用
db.customers.updateMany(
{ id: "12345" },
{ $set: {
"products.0.productName": "Name here" }
}
)
【问题讨论】:
-
productName是错字吗?应该是productCode? -
不,我想为我的所有产品添加一个新的 productName,并且我希望 productCode 保持不变
标签: mongodb