Mongoose MongoDB |将数据添加到数据库中的现有文档对象

时间:2016-07-05 17:54:31

标签: javascript node.js mongodb mongoose

我正在为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访问文档),然后推送他们的新表单数据到密钥,房屋,家庭阵列,最后保存在数据库中。 谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

或者你可以只使用update()方法,这种方法可以修改mongodb中的数据,你不需要找到它,改变它并保存它。