Как проверить наличие подобной коллекции в пределах коллекции, а затем добавить или обновить mongodb
поэтому я пытаюсь выбрать конкретный массив из моей коллекции department-> dStock.
я хочу выбрать его, как и любые другие поля данных в моей первоначальной коллекции, и отредактировать или удалить его, или просто проверить наличие дубликатов перед добавлением информации.
Что я уже пробовал:
let departmentStock = await Department.findOne({ departmentName, departmentProperty, dStock: { itemCode, itemName },
я не уверен насчет последней строки выше, здесь я хочу отфильтровать по запасам отдела(dStock), а затем отредактировать эту информацию и снова вставить ее или просто обновить });
как показано ниже, dStock - это массив элементов внутри модуля отдела.
const DepartmentSchema = new mongoose.Schema( { departmentName: { type: String, required: true, trim: true, minlength: 3 }, dStock: [ { itemCode: { type: String, required: true, trim: true, minlength: 3 }, itemName: { type: String, required: true, trim: true, minlength: 3 }, itemQty: { type: Number, trim: true }, }, ], dOpenTime: { type: Date, trim: true, minlength: 4 },