将字段名称和布尔值同时更改为相反的值

Change field name and boolean value to opposite value in the same time

我想为 mongoDB 创建一个脚本,我有 属性 "Active",我想将那个 属性 的名称更改为 "Deleted"以及 "true" 到 "false" 和 "false" 到 "true" 的值。如果 "Active" 字段在该文档中不存在,那么我想将 "Deleted" 设置为 "False"

谢谢!

您可以组合 $set$unset。逻辑上 $rename 执行相同的操作。

db.collection({active: true}, {$unset: {$active: ''}, $set: {$deleted: true}}