sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose - 'spara'-metoden finns inte

Resultatet av en find är en rad poster. Du menade förmodligen att gå över dessa skivor så här:

Person.find({ uid: /19524121/ }).select('name').exec(function(err, data){
  for(var i = 0; i < data.length; i++) {
     var myData = new Person(data[i]);
     myData.name = "try to save me now";
     myData.save(); // It works now!
  }
}

Dessutom från mangos hemsida , verkar det som om prototypen för återuppringning av funktionen är function(err, data) , inte tvärtom, vilket du korrigerade ovan.

Titta på detta från hemsidan:

var fluffy = new Kitten({ name: 'fluffy' });

Om data[0] för närvarande har ett vanligt JSON-objekt, vi behöver en rad som denna för att konvertera till ett BSON-modellobjekt.

var myData = new Person(data[0]);



  1. Hur använder man $hint i MongoDB-aggregationsfråga?

  2. Var finns loggfilen för mongodb i mac

  3. Hur drar man en instans av ett objekt i en array i MongoDB?

  4. MongoDB - personsökning