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

MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Tidak dapat menemukan codec untuk kelas io.github.ilkgunel.mongodb.Pojo

Dari tampilan apa yang Anda coba lakukan, Anda mencoba menambahkan beberapa tipe data khusus (dalam hal ini POJO Anda) tetapi yang perlu Anda ingat adalah bahwa bidang dalam dokumen hanya dapat menerima tipe data tertentu, bukan objek secara langsung .

Jika Anda tidak tahu juga, Dokumen Mongo disusun dengan cara yang sama seperti json. Jadi, Anda harus membuat dokumen secara eksplisit dengan membuat bidang dan memasukkan nilai ke dalamnya. Ada tipe data khusus yang diizinkan di bidang nilai:

http://mongodb.github.io/mongo-java-driver/3.0/bson/documents/

Untuk membantu kasus Anda, kode di bawah ini menggunakan POJO Anda sebagai parameter dan mengetahui struktur POJO, mengembalikan Dokumen Mongo yang dapat dimasukkan ke dalam koleksi Anda:

private Document pojoToDoc(Pojo pojo){
    Document doc = new Document();

    doc.put("Name",pojo.getName());
    doc.put("Surname",pojo.getSurname());
    doc.put("id",pojo.getId());

    return doc;
} 

Ini harus bekerja untuk penyisipan. Jika Anda ingin mengindeks salah satu bidang:

database.getCollection("Records").createIndex(new Document("id", 1));

Saya harap ini menjawab pertanyaan Anda dan berhasil untuk Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $exp

  2. MongoDB - Setara dengan LEFT JOIN di mana satu koleksi tidak ada

  3. MongoDB $sampel

  4. Bahaya Membangun Indeks di MongoDB

  5. Bagaimana cara mendorong notifikasi dengan angular.js?