RickHamton Ответов: 0

Как проверить наличие подобной коллекции в пределах коллекции, а затем добавить или обновить 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 },

0 Ответов