如何在MongoDB中将字符串类型字段转换为数组类型
如何将MongoDB中字符串类型字段转为单元素数组
如果你需要把单个指定文档的keyword字符串字段改成包含该值的数组,可以用以下命令:
db.collection.updateOne( { _id: ObjectId("632c12d98b4d9347774a4e9f") }, [ { $set: { keyword: ["$keyword"] } } ] );
如果要批量更新所有keyword字段为字符串类型的文档(避免重复处理已经是数组的文档),可以用:
db.collection.updateMany( { keyword: { $type: "string" } }, [ { $set: { keyword: ["$keyword"] } } ] );
注意事项:
- 替换命令中的
db.collection为你实际的集合名称 - 该方法要求MongoDB版本为4.2及以上,因为从这个版本开始支持在更新操作中使用聚合管道来引用当前字段的值
内容的提问来源于stack exchange,提问作者Rahman
相关产品推荐
相关产品推荐

