6

node.js で、Mongoose を使用すると、次のようになります。

大きなオブジェクトの値の一部のみを取得することは可能ですか?

一部の値のみを更新することは可能ですか?

4

2 に答える 2

12

特定のフィールドのみをフェッチするには、フィールド名の文字列を の 2 番目のパラメーターとして渡します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

// 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);

モデルのプロパティ名はどこfirstにありますか。last

于 2012-09-26T20:44:04.200 に答える