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

MongoDB tidak dapat memperbarui dokumen karena _id adalah string, bukan ObjectId

Karena Anda tidak dapat mengubah _id bidang, pendekatan yang lebih baik adalah dengan menghapus bidang itu dari map objek alih-alih mengonversinya menjadi ObjectId.

Jadi begini:

delete map._id;

bukannya ini:

map._id = new ObjectID.createFromHexString( map._id);

Jika Anda ingin mengembalikan objek yang diperbarui seperti yang Anda coba dengan res.send(map); , Anda harus menggunakan findAndModify alih-alih update sehingga Anda memiliki akses ke dokumen yang dihasilkan dan bukan hanya apa yang telah diposting.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Google Cloud Mongo DB:IP Eksternal tidak terhubung

  2. Mongoose:Tidak dapat mengambil dokumen file dari koleksi .chunk tanpa bidang data

  3. OData - Indeks aneh dengan MongoDB [Mongoose:Cast Error]

  4. Operasi Mongo mulai kelaparan

  5. Mongodb - Tambahkan Skema untuk koleksi yang ada