sql >> Database teknologi >  >> NoSQL >> MongoDB

_.flere kloner underdokumenter i stedet for at opdatere

Prøv at bruge _.extend eller _.assign i stedet:

var updated = _.assign(entry, req.body);

Dette svar af ShitalShah fremhæver forskellene mellem fletning og forlængelse, der forårsager dubletter i dit resulterende objekt med fletning, men i det væsentlige:

JSBin for at illustrere forskellene:

var dest = {
  p: { x: 10, y: 20},
};

var src = {
  p: { x: 20, z: 30},
};

console.log(_.merge(dest, src)); 
/*
[object Object] {
  p: [object Object] {
    x: 20,
    y: 20,
    z: 30
  }
}
*/

console.log(_.extend(dest, src));
/*
[object Object] {
  p: [object Object] {
    x: 20,
    z: 30
  }
}
*/



  1. Hvorfor er en tom MongoDB-database så stor?

  2. Fordele ved MongoDB | Ulemper ved MongoDB

  3. slip hele databasen inden for en enkelt kommando til at gendanne dumpet af mongodb

  4. mongodb/mongoose findMany - find alle dokumenter med ID'er opført i array