findOneAndUpdate没有进行更新

时间:2015-04-20 16:06:17

标签: node.js mongodb mean-stack insert-update

我正在使用带有平均堆栈的mongoose,我想在我保存在数据库中的数据中添加一列age,其中包含一个值为email' a@a.a'

var MyModel = db.model('MyModel', userSchema);
var query =  {'email' : 'a@a.a' };
MyModel.findOneAndUpdate(query,{ 'age': '20' } , {upsert:true},function(err, doc){
if (err) return res.send(500, { error: err });
//return res.send("succesfully saved");
console.log('check');
});

但是当我在mongo shell中运行db.users.find({" email":" a@a.a"})时,我看不到该列加入

1 个答案:

答案 0 :(得分:0)

我不需要变量MyModel,:

User.findOneAndUpdate(query,{ age: 'age1' } , {upsert:true},function(err, doc){