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。谢谢