Bạn có thể sử dụng cùng một trường trong $set
và $unset
các giai đoạn của quy trình tổng hợp cập nhật.
Bạn có một lỗi cú pháp trong truy vấn của mình. Đối số thứ hai cho .update()
hàm phải là một mảng thay vì một đối tượng. Xóa dấu ngoặc nhọn xung quanh []
và truy vấn sẽ hoạt động.
db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);