MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Извършването на актуализация на пътя „_id“ ще промени неизменното поле „_id“

Изглежда, че трябва да актуализирате само един Inventory запис. Можете просто да направите това:

app.put("/api/inventory/:sku", (req, res, next) => {
  return Inventory.updateOne(
    { sku: req.params.sku },  // <-- find stage
    { $set: {                // <-- set stage
       id: req.body.id,     // <-- id not _id
       sku: req.body.sku,
       total_qty: req.body.total_qty,
       current_qty: req.body.current_qty
      } 
    }   
  ).then(result => {
    res.status(200).json({ message: "Update successful!" });
  });
});

Няма нужда да създавате нов Inventory и т.н., тъй като всичко, от което се нуждаете, е да актуализирате съществуващ въз основа на sku

Ето още документация за updateOne



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да използвам Python за трансформиране на bsondump на MongoDB в JSON?

  2. Операциите на Монго гладуват

  3. как да заявите данни в масив от колекцията с помощта на mongoose

  4. Намерете по идентификатор или потребителско име в mongo

  5. Как преброявате количеството документи в колекция MongoDB в рамките на Node?