Javascript 按字段更新MongoDB中的多个文档';s当前值

Javascript 按字段更新MongoDB中的多个文档';s当前值,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个员工模式: const mongoose = require("mongoose"); const Schema = mongoose.Schema; const EmployeesSchema = new Schema({ EmployeeId: { type: String, required: true }, // .... more attributes Copies: { type: Number, required:

我有一个员工模式:

const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const EmployeesSchema = new Schema({

  EmployeeId: {
    type: String,
    required: true
  },


  // .... more attributes


  Copies: {
    type: Number,
    required: true

  InsertDate: {
    type: Date,
    default: Date.now
  }
});

module.exports = Employees = mongoose.model(
  "employees",
  EmployeesSchema
);
和ids阵列

const _ids = // I get this one from some code manipulation - return the `_id` attribute
我想通过一个属性来更新
\u id
中的文档-
副本

await Employees.update(
    {
      _id: {
        $in: _ids
      }
    },
    {
      $set: { Copies: Copies - 1 }  // here it looks for a var called Copies
    },
    { multi: true }
  );

如何根据每个文档的
Copies
值,从
Copies
属性中减少
1

你的模式说副本是一个字符串,你是说它是数字类型吗?@user753642:My bad,fixed。谢谢