MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Melakukan pembaruan pada jalur '_id' akan mengubah bidang '_id' yang tidak dapat diubah

Sepertinya Anda hanya perlu memperbarui satu Inventory catatan. Anda cukup melakukan ini:

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!" });
  });
});

Tidak perlu membuat Inventory baru dll karena yang Anda butuhkan hanyalah memperbarui yang sudah ada berdasarkan sku

Berikut dokumentasi selengkapnya tentang updateOne



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Vercel membuat koneksi DB baru untuk setiap permintaan

  2. mongodb memindahkan dokumen dari satu koleksi ke koleksi lain

  3. Agregat Mongodb, grup, dan hitung instance

  4. Otentikasi MongoDB-CR gagal

  5. Langkah-langkah untuk Menginstal MongoDB di Amazon Linux