Javascript 更新Mongo集合而不删除当前数据

Javascript 更新Mongo集合而不删除当前数据,javascript,node.js,database,mongodb,mongoose,Javascript,Node.js,Database,Mongodb,Mongoose,所以我的问题是:我有一个mongo收集的示例,其中包含以下数据: { “_id”:“813915771067301888”, “前缀”:“+”, “_v”:0 } 我希望能够更新值以匹配模式,模式如下所示: const mongoose=require('mongoose'); const GuildConfig=newmongoose.Schema({ _身份证:{ 类型:mongoose.SchemaTypes.String, 要求:正确, 独一无二:没错, }, 服务器名:{ 类型:mo

所以我的问题是:我有一个mongo收集的示例,其中包含以下数据:

{
“_id”:“813915771067301888”,
“前缀”:“+”,
“_v”:0
}
我希望能够更新值以匹配模式,模式如下所示:

const mongoose=require('mongoose');
const GuildConfig=newmongoose.Schema({
_身份证:{
类型:mongoose.SchemaTypes.String,
要求:正确,
独一无二:没错,
},
服务器名:{
类型:mongoose.SchemaTypes.String,
必填项:false,
},
前缀:{
类型:mongoose.SchemaTypes.String,
要求:正确,
默认值:“+”,
},
});
module.exports=mongoose.model('GuildConfig',GuildConfig);

有没有一种方法可以在不丢失任何数据的情况下更新集合以匹配模式?我不想使用$push之类的东西,而是使用一些选项将集合与当前模式的默认数据相匹配。谢谢你能提供的任何帮助

该示例数据已与架构匹配,应如何更新?该模型不包含servername参数,我需要该模型具有该参数。servername字段标记为非必需。文档中没有它会导致问题吗?因此,如果我将它标记为必需的,那么执行.update()应该可以工作吗?应该更新哪些内容?如果检索文档,请设置服务器名并保存它,这样就可以了。如果您需要同时执行一系列操作,updateMany应该可以工作。到底是什么问题?