【发布时间】:2022-02-17 20:35:30
【问题描述】:
我正在使用 mongoose 做一些 MongoDB 操作。
一开始分类是数字,
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const sampleSchema = new Schema({
category: {
type: Number,
}
})
module.exports = mongoose.model("SampleSchema", sampleSchema);
现在category变成了String,所以我就这样改了model
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const sampleSchema = new Schema({
category: {
type: String,
}
})
module.exports = mongoose.model("SampleSchema", sampleSchema);
问题是,我已经在这个集合中插入了 200 条记录。有没有办法用字符串更新类别值并将其类型更改为字符串?
【问题讨论】:
-
你可以试试这个方法。将
category字段类型更改为mixed。然后对集合运行更新以将数字值转换为字符串。完成后,您可以将字段类型更改为您真正想要的 - 字符串。 -
成功了,谢谢@prasad_