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

Bagaimana cara menambahkan bidang terakhir ke koleksi dokumen spring-data-mongodb yang ada?

Saya menemukan bahwa tidak mungkin untuk menambahkan private final baru bidang ke koleksi yang ada hanya menggunakan @PersistenceContstructor anotasi. Sebagai gantinya saya perlu menambahkan org.springframework.core.convert.converter.Converter implementasi untuk menangani logika untuk saya.

Beginilah tampilan konverter saya:

@ReadingConverter
public class SnapshotReadingConverter implements Converter<DBObject, Snapshot> {

    @Override
    public Snapshot convert(DBObject source) {
        long id = (Long) source.get("_id");
        String description = (String) source.get("description");
        boolean active = (Boolean) source.get("active");
        boolean billable = false;
        if (source.get("billable") != null) {
            billable = (Boolean) source.get("billable");
        }
        return new Snapshot(id, description, active, billable);
    }
}

Saya harap ini dapat membantu orang lain di masa mendatang.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menginstal MongoDB dengan Homebrew

  2. Ketika saya mencoba menggunakan Hibernate ogm dan spring boot, konsol memberikan Tidak dapat membuat instance kesalahan kelas strategi yang disebutkan

  3. MongoDB - Argumen ke $size harus berupa Array, tetapi bertipe:EOO / hilang

  4. MongoDB hapus Banyak ()

  5. Cadangkan basis data meteor dengan mongodump?