$set
でも同じフィールドを使用できます および$unset
更新集約パイプラインの段階。
クエリに構文エラーがあります。 .update()
の2番目の引数 関数は、オブジェクトではなく配列である必要があります。 []
の周りの中括弧を削除します クエリは機能します。
db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);