In node.js, quando uso Mongoose:mangusta e parziale select/aggiornare
è possibile solo prendere alcuni dei valori di un oggetto di grandi dimensioni?
È possibile aggiornare solo alcuni valori?
In node.js, quando uso Mongoose:mangusta e parziale select/aggiornare
è possibile solo prendere alcuni dei valori di un oggetto di grandi dimensioni?
È possibile aggiornare solo alcuni valori?
per andare a prendere solo alcuni campi, passa una stringa di nomi di campo come secondo parametro nella vostra find
:
// Include the first and last properties, and exclude _id
Model.find({}, 'first last -_id', callback)
o utilizzare la notazione oggetto come descritto here:
Model.find({}, {first: 1, last: 1, _id: 0}, callback)
Per aggiornare solo alcune proprietà, utilizzare update
con un modificatore $set
:
// Only update the name property
Model.update({_id: 12345}, {$set: {name: 'New name'}}, callback);
Penso che con la versione 3.0.0 questo è stato aggiornato per
Model.find({}, 'first last', callback);
Dove first
e last
sono nomi di proprietà del modello.