【发布时间】:2016-11-25 15:44:06
【问题描述】:
$push 和 $set 没有一起工作。 $push 对应的字段是附加值,但 $set 没有更新其字段对应的值
Parcel.findOneAndUpdate({
$and: [{
"parcelStatus.status": {
$ne: "undelivered"
}
}, {
"_id": req.body.consignmentNumber
}]
}, {
$push: {
"request": {
reason: req.body.request[0].reason,
date: new Date(),
requestType: 'Changing delivery Address'
}
}
}, {
$set: {
destAddress: req.body.destAddress
}
}, function(err, parcel) {
console.log("oldParcel" + JSON.stringify(parcel));
【问题讨论】:
-
第二个参数应该是修改对象。将
$push和$set组合成一个对象。 -
谢谢,请您修改一下,我是mongo的新手。
标签: node.js mongodb mongodb-query