有一份文件,即
{
"_id": {
"$oid": "63ee577ca5340cd594916852"
},
"id": 12345,
"price": 123,
"oldprice": 456
}
我正在使用执行更新
db.testupd.updateOne({'id': 12345}, [{'$set': {"id": 12345, "price": 222}}], upsert=true)
它的工作,但“oldprice”字段仍然存在更新后,我需要的是删除不再存在的字段,因为不幸的是,数据源不一致。我该如何实现这一点?
1条答案
按热度按时间cgh8pdjw1#
如果不想保留的字段列表未知,则可以在
$merge
中使用replace
。您可以使用$project
仅保留所需的字段。Mongo Playgroud