MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

_.scalaj poddokumenty klonów zamiast aktualizować

Spróbuj użyć _.extend lub _.assign zamiast tego:

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

Ta odpowiedź autorstwa ShitalShah podkreśla różnice między scaleniem i rozszerzeniem, które powodują duplikaty w wynikowym obiekcie za pomocą scalenia, ale zasadniczo:

JSBin aby zilustrować różnice:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trendy NoSQL — MongoDB, Cassandra, CouchDB i Riak

  2. MongoDB:dlaczego find i findOne zwracają tylko ostatni element tablicy?

  3. Znajdź wszystkie dokumenty, które współdzielą max(value) znalezione w kroku zbiorczym

  4. Agregacja MongoDB łączy tablicę ciągów z pojedynczym ciągiem

  5. Jak uciec @ w haśle w połączeniu pymongo?