gpt4 book ai didi

mongodb在更新中设置null

转载 作者:IT老高 更新时间:2023-10-28 13:33:50 26 4
gpt4 key购买 nike

我必须交换文档的值。

var query = {"_id" : ObjectId("53e1c254382f891cc600076d")};

db.properties.find(query).forEach(function(prop){
printjson({"_id":prop._id, "val":prop.val, "ua":prop.ua});
db.properties.update(query, {$set:{ua: prop.val}},{$unset:{val:""}});
});

更新操作前,文档如下所示:

{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : 9876541,
"ua" : null
}

更新后变成:

{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : 9876541,
"ua" : 9876541
}

但我希望它是:

{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : null,
"ua" : 9876541
}

但它不起作用。还直接设置 "val" null ({$set:{val:null}}) 它删除了我的整个文档。

最佳答案

设置undefined,效果很好!!

db.properties.find(query).forEach(function(prop){
db.properties.update(query, {$set:{ua: prop.val, val:undefined}});
});

关于mongodb在更新中设置null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30122484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com