6

在 node.js 中,当我使用 Mongoose 时:

是否可以只获取大对象的一些值?

是否可以只更新一些值?

4

2 回答 2

12

要仅获取某些字段,请将字段名称字符串作为您的第二个参数传递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); 
于 2012-07-25T17:47:29.807 回答
3

我认为版本 3.0.0 已更新为

Model.find({}, 'first last', callback);

其中firstlast是模型上的属性名称。

于 2012-09-26T20:44:04.200 回答