【发布时间】:2019-02-14 13:55:32
【问题描述】:
this._MyModel.findOneAndUpdate(
{ email },
{
$set: {
'tradeAccount': {
limitType,
limit,
}
},
$push: {
'tradeAccount.history': history
}
}
);
我想使用$push 将另一个对象添加到现有数组中,但同时我正在使用$set 对同一对象执行另一个更新。
我知道我不能在同一个字段上使用两个运算符,例如 ($set 和 $push)。
我想知道是否有另一种方法可以使用$set 将另一个对象添加到现有数组中,或者是否有任何其他方法可以在同一个更新请求中执行此操作。
我正在考虑使用$set 通过检索现有历史记录并与新历史记录连接来更新数组。但这需要额外调用 db。
【问题讨论】:
标签: arrays node.js database mongodb mongodb-query