Javascript 猫鼬更新内部字段
我的mongoDB中有这样的文档:Javascript 猫鼬更新内部字段,javascript,json,mongodb,mongoose,mongodb-query,Javascript,Json,Mongodb,Mongoose,Mongodb Query,我的mongoDB中有这样的文档: { id: my_id inner_foo : [ { inner_id : id_A inner_field : field_A }, { inner_id : id_B inner_field : field_B } ] } 当接收到请求时,我得到了两个id,一个是id(这里是my\u id),另一个是internal
{
id: my_id
inner_foo : [
{
inner_id : id_A
inner_field : field_A
},
{
inner_id : id_B
inner_field : field_B
}
]
}
当接收到请求时,我得到了两个id,一个是id
(这里是my\u id
),另一个是internal\u id
(这里是id\u a
)。
如何使用JS和mongoose更新内部字段?例如,使用其内部\u id
我想我不能使用findbyiandupdate
,因为我不能使用该方法直接引用正确的internal\u foo
条目,所以我应该怎么做
非常感谢!
Kev.演示-
读-
演示-
读-
非常感谢!正是我需要的@Kevinherich很高兴这有帮助:)非常感谢!正是我需要的@Kevinherich很高兴这有帮助:)
db.collection.update(
{ id: "my_id", "inner_foo.inner_id": "id_A" }, // find the matching document
{ $set: { "inner_foo.$.inner_field": "id_A_Update" }} // set the value on the matched array index
)