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

MongoError:tidak dapat mengubah _id dokumen

Dari melihat kesalahan mongo Anda, masalahnya bukan dengan mongo, itu hanya melakukan apa yang seharusnya dilakukan. Itu memiliki objek dengan _id dari tipe ObjectId:ObjectId('xxx') dan sekarang Anda mencoba mengubah objek itu untuk memiliki _id dari tipe String (_id:"5083e4a7f4c0c4e270000001") dan Mongo tampaknya tidak suka.

Jadi, pertanyaannya adalah:mengapa objek memiliki id bertipe ObjectId? Bagaimana Anda mengaturnya pertama kali? Jika Anda menggunakan beberapa metode lain untuk menginisialisasinya (saya kira sisi server), Anda harus mengatur jenis id menjadi String sehingga sama dengan yang berasal dari perpustakaan skrip Anda. Jika Anda ingin tetap menjadi ObjectId, Anda perlu mengonversi String yang berasal dari skrip Anda menjadi ObjectId sebelum Anda menyimpannya ke Mongo.

HTH.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara memperbarui bidang Mongodb dengan bendera omitempty di struktur Golang

  2. Memperbarui Referensi Bersama Dengan Nilai Lain Luwak

  3. Bagaimana cara menekan kolom di mongodb menggunakan driver Java?

  4. Unggah dan unduh file menggunakan meteor

  5. Tidak ada properti yang ditemukan untuk tipe... Saat menggunakan QueryDslPredicateExecutor dengan MongoDB dan Spring-Data