【发布时间】:2022-01-27 22:41:12
【问题描述】:
我想编辑我的 mongodb 集合中的一个项目。
在我的数据库中,我有一个具有以下值的“人”:
{
"_id": {Random Object Id},
"property": [{
"model": ["BMW", "Toyota", "Honda"],
"color": ["red", "blue", "yellow"],
}, {
"model": ["Test0", "Test1", "Test2"],
"color": ["black", "blue", "brown"],
}]
}
这里的“属性”是一个数组,有 2 个对象。此外,所有这些都应该井井有条。 我想更改第二个对象中的一个值。第二个对象应该像
"model": ["Test0", "Test1", "Test2"],
"color": ["black", "red", "brown"],
如何在我的快递服务器中应用这种代码,以及如何将“红色”颜色放入第二个元素?
personModel.findByIdAndUpdate({_id: req.session.person._id}, {$set: {
`property.$[index].color` : "red"}})
【问题讨论】:
标签: node.js mongodb express mongoose