sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Retur-id för insatt artikel

Återuppringningsfunktionen för en db.save() funktionen tar två parametrar där den andra parametern skulle ge dig det infogade eller uppdaterade resultatet . Om du inte anger _id med data som ska sparas, mongodb kommer att generera ett id och tilldela den till nyckeln _id .

Så om du försöker få _id från resultat , skulle du hitta något i stil med detta:ObjectId("50691737d386d8fadbd6b01d") och du kan lägga till det till ditt svar objekt.

db.save(function(err, result){
  if(err) {
    response = { error: true, message: "Error adding data" };
  } else {
    response = { error: false, message: "Data added", id: result._id };
  }
  res.json(response);
});

Hoppas svaret hjälper dig.



  1. MongoDB distinkt kommando

  2. Uncaught Error:När modifieringsalternativet är sant måste valideringsobjektet ha minst en operator

  3. Mongo's Cursor.nextObject Returnerar ibland felaktigt noll?

  4. Installera MongoDB på Windows