我正在为MongoDB使用Mongoose模块。每次用户向我的节点服务器提交数据时,都会按以下方式处理:
var personSchema = mongoose.Schema({ //a new schema
properties: {}, //dynamic properties
keys: [],
houses:[],
family:[]
}, {strict: false});
var NewPerson = mongoose.model('people', personSchema);//
var personObject = {properties: {
keys: ['data that was pushed previously'];
houses: ['data that was pushed previously'];
family: ['data that was pushed previously'];
}}
var person = NewPerson(personObject, false);
person.save(function(err){
if(err){
console.log('database error');
throw err;
}
console.log('cropped document saved.');
});
现在直到这一刻,一切都很顺利;问题是,未来我的用户会想要编辑/添加新数据,如新房/家庭等,我该怎么做? 我的意思是,我已经编写了一个表单提交,它发送了他们的mongodb id,我想要访问他们保存在我的人员集合中的文件(我知道如何使用函数findOne访问文档),然后推送他们的新表单数据到密钥,房屋,家庭阵列,最后保存在数据库中。 谢谢你的时间。
答案 0 :(得分:0)
或者你可以只使用update()
方法,这种方法可以修改mongodb中的数据,你不需要找到它,改变它并保存它。