gpt4 book ai didi

mongodb - 从 MongoDB 中删除空字段

转载 作者:可可西里 更新时间:2023-11-01 10:04:19 24 4
gpt4 key购买 nike

通常您会使用以下命令从集合中删除字段。但是,下面的代码不适用于空 ("") 字段。您将如何删除 MongoDB 中的空字段?

db.collection.update({}, {$unset: {"": ""}}, {multi:true})

尝试此操作时收到以下错误消息:

WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 56,
"errmsg" : "An empty update path is not valid."
}
})

最佳答案

看起来 MongoDB 只能部分支持空字符串键。

这不如多重更新有效,但它确实可以删除 shell 中的那些字段:

db.collection.find().forEach(function(doc) {
delete doc[''];
db.collection.save(doc);
});

关于mongodb - 从 MongoDB 中删除空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067246/

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