Обновление подполя в документе mongoDB с использованием findOne и сохранение
Я пытаюсь обновить определенное подполе в документе mongoDB и решила сначала найти рассматриваемый объект, а затем сохранить обновленное. По какой-то причине опция сохранения, похоже, игнорирует мои изменения.
У меня есть один объект в моей коллекции, и он соответствует следующей схеме:
var tschema= mongoose.Schema({
a: Object
})
var t = db.model('tongoose',tschema);
t.findOne({},function(err,obj){
console.log(obj.a); //yields ['banana',3]
obj.a[1]=1; //to make ['banana',1]
console.log(obj); //yields ['banana',1]
obj.save(function(err,real){
console.log(real); //yields ['banana',1]
});
});
Но когда я возвращаюсь на mongoDB и смотрю на сохраненный объект, он никогда не показывает никаких изменений. Можете ли вы определить, что яя делаю неправильно?
Очень признателен.