node.js で、Mongoose を使用すると、次のようになります。
大きなオブジェクトの値の一部のみを取得することは可能ですか?
一部の値のみを更新することは可能ですか?
特定のフィールドのみをフェッチするには、フィールド名の文字列を の 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);
バージョン3.0.0では、これは次のように更新されたと思います
Model.find({}, 'first last', callback);
モデルのプロパティ名はどこfirst
にありますか。last