在 node.js 中,当我使用 Mongoose 时:
是否可以只获取大对象的一些值?
是否可以只更新一些值?
要仅获取某些字段,请将字段名称字符串作为您的第二个参数传递find
:
// Include the first and last properties, and exclude _id
Model.find({}, 'first last -_id', callback)
或使用此处描述的对象表示法:
Model.find({}, {first: 1, last: 1, _id: 0}, callback)
要仅更新某些属性,请使用update
带有$set
修饰符的 an:
// Only update the name property
Model.update({_id: 12345}, {$set: {name: 'New name'}}, callback);
我认为版本 3.0.0 已更新为
Model.find({}, 'first last', callback);
其中first
和last
是模型上的属性名称。