id: { type: String, required: true, unique: true, default: uuid.v1 },
description: { type: String },
period: [{
id: { type: String, default: uuid.v1 },
start: { type: Date, default: Date.now },
due: { type: Date },
dueWarnByHours: { type: Number, integer: true },
newnessByHours: { type: Number, integer: true },
}],
私はこのような埋め込みmongodbデータベース文書を持っています。私は1つマングース更新の埋め込み文書
WorkItem.update({ description: req.body.description},{period.rank: 3}, function(err, req) {
if (err) return console.error(err);
console.dir(reqWorkItemId + "Successfully removed the workItem from the database");
});
下のようにそれを更新しようとしたが、マングース
のために働く 'クエリでのみフィールドをdescription'ていますか?もしあなたが持っていれば、あなたのアップデートに[ポジション演算子 '$'](https://docs.mongodb.com/manual/reference/operator/update/positional/#update-documents-in-an-array)を使うことができますピリオド配列は、クエリ文書の一部として、つまり、 'WorkItem.update({" description ":req.body.description、" period.rank ":{" $ ne ":3}、{" $ set " $。ランク:3}}コールバック); – chridam