Aktualisieren eines Unterfelds in einem MongoDB-Dokument mit findOne und Speichern

Ich versuche, ein bestimmtes Unterfeld in einem MongoDB-Dokument zu aktualisieren, und habe beschlossen, zuerst das betreffende Objekt zu suchen und dann ein aktualisiertes zu speichern. Aus irgendeinem Grund scheint die Speicheroption meine Änderungen zu ignorieren.

Ich habe ein Objekt in meiner Sammlung und es entspricht dem folgenden Schema:

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]
  });
});

Wenn ich jedoch zur MongoDB zurückkehre und das gespeicherte Objekt nachschlage, werden keine Änderungen angezeigt. Kannst du erkennen, was ich falsch mache?

Sehr geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage