【发布时间】:2017-12-14 14:23:55
【问题描述】:
我正在努力将费用在字段状态中的值动态传递给“replacedStatus”字段,然后它被下面的查询更新所取代。我尝试使用变量 $status 就像它在聚合查询中使用的那样,但它不起作用,因为它正在用值 $status 更新的文档字面上,不是真的更新前的状态。我使用的是 2.6.9 版本的 Mongodb。
我正在尝试这个
db.getCollection('charges').
update({
'supports.dest': ObjectId("5880eb0c426c9b0400e1016a"),
"date": {
"$gte": new Date(2017, 11),
"$lt": new Date(2017, 12)
},
"status": {
"$nin": ["Captured"]
}
}, {
"$set": {
"status": "BillingSuspended",
"replacedStatus": "$status"
},
"$push": {
"logs": {
"replacedStatus": "Captured",
"date": new Date('2017-12-13T22:00:00.000Z')
}
}
}, {
"multi": true
})
如果你能帮助我,我将不胜感激。
【问题讨论】:
标签: javascript mongodb variables mongodb-query javascript-objects