mongodb - 将“null”的所有实例替换为 null
问题描述
将数据导入 mongo 后,本应为 null 类型的字段最终成为字符串“null”,是否有命令或查询将该字符串的所有实例替换为 null 值?
我有这样的东西
TestModel.updateMany({ test: 'null' },{ $set: { test: null } })
但它会抛出这个错误
CastError: Cast to ObjectId failed for value "null" at path "test" for model "TestModel"
我在它们都是字符串的其他字段中尝试过它并且它可以工作,但是字段“test”可以是 Objectid 或 null
编辑:
文档:
const TestSchema = new Schema({
test: { type: Schema.Types.ObjectId}
});
module.exports = db.model('TestModel', TestSchema);
解决方案
使用此代码:
TestModel.updateMany({ test: 'null' }, { $set: { test: undefiend } })
推荐阅读
- python - 有没有更简单的方法将变量从外部类传递到内部类?
- python-3.x - 在 pandas Dataframe 上获取具有多个条件(按列)的平均值
- ios - 如何启动特定的 iOS 模拟器?
- heremaps-android-sdk - 有没有办法修改 NavigationManager.RoadView 缩放行为?
- c# - 是否有使用 HostBuilder 访问命令行参数的类型安全方法?
- python - Python 运行时类型检查传递给装饰器的函数是否具有正确的签名
- python-3.x - 如何通过使用python添加特殊字符来替换句子(如果它已经存在,请避免)
- c++ - 了解 sem_open()
- python - KeyError: 'date' while set date column as a index with pandas
- c++ - 数组和 std::vector 的谷歌基准性能显示数组的 cpu 时间 = 0ns?为什么